未调用UITableView scrollView委托

时间:2014-09-11 23:08:25

标签: ios objective-c uitableview uiscrollviewdelegate

我在UIViewController

中设置了一个tableview
@property (strong, nonatomic) IBOutlet UITableView *tableView;

在viewDidLoad中设置委托

self.tableView.delegate = self;
self.tableView.dataSource = self;

永远不会调用以下方法:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;
- (void)scrollViewDidScroll:(UIScrollView *)scrollView;

是不是tableviewdelegate也应该符合uiscrollviewdelegate? 知道为什么从不调用这些方法吗?

2 个答案:

答案 0 :(得分:1)

您需要做两件事:

1)设置UITableView的委托属性,如其他建议的那样。

AND

2)向UITableViewDelegate协议添加一致性。

如果仅执行第一步,则不会调用UIScrollViewDelegate方法。

答案 1 :(得分:0)

awakeFromNib而不是viewDidLoad中添加代理行。我遇到了同样的问题而且工作正常。