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中被调用