如何在UITableViewController重新加载其数据时收到通知?

时间:2013-01-24 13:48:36

标签: ios objective-c uitableview

首先,为什么:我有一个名为AKTableViewController的类,它继承自UITableViewController,并且我的大多数视图控制器都继承了该类。

我正在尝试创建一个类别,在每个屏幕的底部添加横幅,而不是滚动内容,因此我将横幅添加为self.tableView.tableFooterView,而不是将其放在scrollViewDidScroll:

我的问题是,当重新加载数据时,横幅被发送回正确的位置,我没有任何回调来正确定位它。

那么:当UITableViewController重新加载数据时如何收到通知?

2 个答案:

答案 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)

你这样做的方式似乎令人费解。听起来你应该将横幅添加为单独的视图,而不是作为表视图的页脚。