我在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? 知道为什么从不调用这些方法吗?
答案 0 :(得分:1)
您需要做两件事:
1)设置UITableView的委托属性,如其他建议的那样。
AND
2)向UITableViewDelegate协议添加一致性。
如果仅执行第一步,则不会调用UIScrollViewDelegate方法。
答案 1 :(得分:0)
在awakeFromNib
而不是viewDidLoad
中添加代理行。我遇到了同样的问题而且工作正常。