最初に15レコードをロードする必要があります。ユーザーがセルのさらに多くの行を表示すると、次の20レコードまたは使用可能なレコードをテーブルビューにロードする必要があります。私はこの質問を見ています。テーブルビューでさらにローをロードする
この機能は、appStoreでも見ることができます。次のレコード数をロードします。
解決策は次のとおりです。
`- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return self.numberOfRowsVisible;
}
-(void)moreButtonClickAction {
if (self.numberOfRowsVisible < self.maxNumberOfRows)
self.numberOfRowsVisible = MIN(self.numberOfRowsVisible + 10, self.maxRows);
[self.tableView reloadData];
}
私は初期化され、ハードはnumberOfRowsInSection
で15
self.numberOfRowsVisible=[NSNumber numberWithInt:15];
としてnumberOfRowsVisibleためのviewDidLoadの値をコード化された - 私はこれが正しいかどうかを確認していません。 moreButtonClickAction
-(void)moreButtonClickAction {
if (self.numberOfRowsVisible < [self.arrayRecords count])
self.numberOfRowsVisible = MIN(self.numberOfRowsVisible + 15, [self.arrayRecords count]);
[self.tableView reloadData];
}
で
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return MIN([self.arrayRecords count], 15);
}
これは私がSOに残って上記の提案に合わせて自分のコードを編集した方法です。しかし、これは動作していません。 MIN
に問題があるようです。私は現時点ではMACにいないので、私は正確な警告/エラーを覚えていない。誰かが私を助けてくれました。
何がself.arrayRecordsですか? – mariusLAN
'self.arrayRecords'には1000個のレコードのようなすべてのレコードが含まれています。この配列を使って一度に15個だけ表示しなければなりません。 – shajem