Ios 如何分离UITableVIew和#x27;s UISCROLL代表和;UITableVIewDelegate
我已经基于Ios 如何分离UITableVIew和#x27;s UISCROLL代表和;UITableVIewDelegate,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我已经基于UITableView编写了一个自定义视图,我想基于UIScrollViewDelegate做一些事情,所以我将tableView的delegate设置为self(自定义视图),但是如果我这样做,UITableVIewDelegate也设置为self(自定义视图),这意味着我不能让控制器(包含此表视图)执行类似于表视图:didSelectCell和其他类似的操作。我是否可以将UIScrollDelegate设置为self,并且仍然允许其他人调用UITableVIewDelegate方法
UITableView
编写了一个自定义视图,我想基于UIScrollViewDelegate
做一些事情,所以我将tableView
的delegate
设置为self
(自定义视图),但是如果我这样做,UITableVIewDelegate
也设置为self
(自定义视图),这意味着我不能让控制器
(包含此表视图
)执行类似于表视图:didSelectCell
和其他类似的操作。我是否可以将UIScrollDelegate
设置为self
,并且仍然允许其他人调用UITableVIewDelegate
方法?因为UITableVIewDelegate
扩展了UIScrollViewDelegate
,所以不能按需要将其分开。但是,您可以声明自己的customDelegate
属性,并在自定义视图中的处理程序之后再次激发所需的方法我在想,我可以使用类似forwardInvocation的方法来实现这一点,如果是uiscrollviewdelegate方法调用self,如果是uitableviewdelegate方法,则调用其他对象,这可能吗?您的目标是什么NSInvocation
?您试图将两个单独的对象分配给一个属性)事实上,我在这里遇到了一个问题,如果我将tableview的委托设置为self,并打印-(BOOL)respondsToSelector:(SEL)一个选择器,我发现只有uiscrollviewdelegate的方法被调用,uitableviewdelegate没有在respondsToSelector中被调用