2011-01-27 15 views
1

UITableViewの最後のセルがいつ表示されているのか、データがデータベースから来て、正確なセルの数がわからないときはどうすればわかりますか?UITableView最後のセル

+2

「正確な細胞数を知らない」とはどういう意味ですか? UITableViewDataSourceメソッド 'tableView:numberOfRowsInSection:'は必須なので、事前にセルの数を知る必要があります。 – Costique

答えて

2

あなたは、テーブル内のセルのあなたの番号を知っているし、あなただけの最後の行が表示されたときに、あなたが実装することができ知りたい場合は、次の

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
をし、あなたのテーブルの行数と列を比較します。このメソッドは、行が表示される直前にトリガーされます。

1
-(NSInteger)tableView:(UITableView *)aTableView numberOfRowsInSection:(NSInteger)section 

この関数は、テーブルビューを処理する適切な方法は、で、テーブルビューのセクションの数と、各セクション内の行の数を定義することであるウルテーブルビュー

1

から細胞の全く返しませんテーブルビューコントローラあなたがテーブルの長さを知らないなら、あなたはすでに困っています。

これを処理する一般的な方法は、データベースのデータを配列にロードし、配列の長さをテーブルの長さとして使用することです。 UITableViewControllerクラスには、最後のセルのインデックスパスを取得するためのメソッドが必要です。いったんそれを '[indexPath row]'と呼ぶと、あなたは金色です。 UITableViewsで読むことは、複雑なテーマの場合は深く掘り下げてください。

関連する問題