0

まず、理由:AKTableViewControllerから継承するというクラスがUITableViewControllerあり、ほとんどのビュー コントローラーはそれから継承します。

コンテンツをスクロールするのではなく、各画面の下部にバナーを追加するカテゴリを作成しようとしているので、バナーを に追加し、self.tableView.tableFooterViewに配置し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 に答える