0

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

我正在尝试创建一个类别以在每个屏幕的底部添加一个横幅,而不是随着内容滚动,所以我将我的横幅添加为self.tableView.tableFooterViewand 然后将其放置在scrollViewDidScroll:.

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

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

4

2 回答 2

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
    }
}
于 2013-01-24T13:58:16.093 回答
2

你这样做的方式似乎很复杂。听起来您应该将横幅添加为单独的视图,而不是作为表格视图的页脚。

于 2013-01-24T13:55:25.087 回答