1

検索結果を表示する UITableView があります。ユーザーは最後までスクロールして、さらに結果を読み込みます。サーバーにこれ以上結果がない場合、テーブルビューの最後に「これ以上検索結果はありません」というテキストを表示したいと思います。次のコードを試しましたが、機能していません。何が起こっているかについての提案は大歓迎です。

UILabel *endLabel = [[UILabel alloc] init];
endLabel.text = @"No more results to display";
[endLabel sizeToFit];
self.tableView.tableFooterView = endLabel;
[self.tableView reloadData];
4

3 に答える 3

0

I. viewController の xib に別のビューを作成します。別のビューとは、viewController のビューでビューをサブビューとしてドラッグするのではなく、Interface Builder の空白にドラッグすることを意味します。

Ⅱ.次に、ビューを設計します。つまり、これ以上データがないというラベルを付けます。

III. 次に、viewController にそのビューのアウトレットを作成します。

@property(nonatomic, strong) IBOutlet UIView * tableFooterView;  

IV. データがなくなったら書き込むだけ

self.tableView.tableFooterView = self.tableFooterView;  

V. フッターの幅と高さを設定しますviewDidLoad

self.tableFooterView.frame = CGRectMake(0, 0, self.tableView.bounds.size.width, 40);

Ⅵ.そして、データがあり、これ以上データがないことを表示したくない場合は、

self.tableView.tableFooterView = nil;
于 2016-09-02T13:07:14.013 に答える