我们如何在添加到UIScrollViewDelegate
的tableView上使用UIViewController
方法?当我继承UITableViewController
时,它工作正常,但在我的情况下,tableView被添加到UIViewController
内。委托和数据源链接到self
,我添加了UIScrollViewDelegate作为协议,但viewController无法识别委托方法。
由于
答案 0 :(得分:1)
UITableViewDelegate继承自UIScrollViewDelegate。 如果您确定该对象是表视图的委托,它也将是scrollView的委托。
答案 1 :(得分:0)
以下是如何通过两个步骤完成此操作:
<强> ViewController.h 强>
您的UIViewController
必须同时实施UITableViewDelegate
和UIScrollViewDelegate
。如果您正在使用界面构建器,那么IBOutlet
还将UITableView
:
@interface ViewController : UIViewController<UITableViewDelegate, UIScrollViewDelegate>
@property (strong, nonatomic) IBOutlet UITableView *tableView;
<强> ViewController.m 强>
在您的实施代码中,您必须指定ViewController
是tableview
的委托。您还需要实现UIScrollView
的委托方法之一以通知滚动:
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.tableView.delegate = self;
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
NSLog(@"Scrollview did scroll");
}