IOS中如何让加载到父视图区域之外的子视图响应消息?
我创建了一个ViewController,自带了一个view然后我运行程序的时候改变view它的frame为(320-80,0,320,568),也就是把横坐标改变了,然...
我创建了一个ViewController,自带了一个view
然后我运行程序的时候改变view它的frame为(320 - 80,0,320,568),也就是把横坐标改变了,然后左边就会空出来。
然
后我还是在原来的视图view上加载了另外一个表视图tableView,frame是(-200,0,320,568),等于就是把那个空白补上去了,但是
tableView超出父视图的部分无法响应用户交互,
我应该怎么做才可以让子视图超出父视图的那个部分正常的接收到消息?
别人说重写- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event这个方法,可是不知道里面该写什么...急急急 展开
然后我运行程序的时候改变view它的frame为(320 - 80,0,320,568),也就是把横坐标改变了,然后左边就会空出来。
然
后我还是在原来的视图view上加载了另外一个表视图tableView,frame是(-200,0,320,568),等于就是把那个空白补上去了,但是
tableView超出父视图的部分无法响应用户交互,
我应该怎么做才可以让子视图超出父视图的那个部分正常的接收到消息?
别人说重写- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event这个方法,可是不知道里面该写什么...急急急 展开
1个回答
展开全部
viewcontroller自带view?是self.view吗? 你的tableview加到哪个view上了?你是view把tableview遮住了吗?view.userInteractionEnabled = no;试试把 你说的有点乱 问题提的不清晰
追问
我就是把tableView(frame是-200,0,200,568)加到了self.view上,由于现在self.view的frame是(0,0,320,568),结果tableView就超出了屏幕区域,但是当self.view向右移动200的时候tableView显示了出来,可是tableView的cell点击无响应...
追答
你把 tableview.userInteractionEnabled = yes;加到self.view向右移动200之后 不行的话你就新建一个类 继承uiview 把tableview加到新建的类中 在把新建的类加到你之前的viewcontroller上,注意你的tableview加载的位置 不要在其他试图下面
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询