首先,为什么:我有一个名为AKTableViewController
的类,它继承自UITableViewController
,并且我的大多数视图控制器都继承了该类。
我正在尝试创建一个类别,在每个屏幕的底部添加横幅,而不是滚动内容,因此我将横幅添加为self.tableView.tableFooterView
,而不是将其放在scrollViewDidScroll:
上
我的问题是,当重新加载数据时,横幅被发送回正确的位置,我没有任何回调来正确定位它。
那么:当UITableViewController
重新加载数据时如何收到通知?
答案 0 :(得分:3)
使用UITableView的委托方法:
-(void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if([indexPath row] == ((NSIndexPath*)[[tableView indexPathsForVisibleRows] lastObject]).row){
//Finished loading visible part of your table
}
}
答案 1 :(得分:2)
你这样做的方式似乎令人费解。听起来你应该将横幅添加为单独的视图,而不是作为表视图的页脚。