テーブルに表示するレコードは100種類あります。しかし、私は10レコードだけを表示し、ユーザーが最後の行をクリックすると(Which will have a button that will say load the next 10 records)
テーブルは次の10レコードを行にします。TableViewにレコードをロードする - (その他のボタン)
最後のセルにmoreボタンが正常に表示されました。しかし、私は一度に10レコードを表示する方法を知らない。これまでの私のコード。
のviewDidLoad
self.arrayThatContainsAllHundredRecords= [NSArray arrayWithArray:hundredRecordsArray];
[self performSelector:@selector(addTheTableFooter:) withObject:nil afterDelay:0.5];
addTheTableFooter
UIView* footer = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 30)];
[footer addSubview:moreButton]; // i have also added an event to the button click see below, and i have not shown it here.
self.tableView.tableFooterView =footer;
[self.mainWindow removeFromSuperview];
[self.tableView reloadData];
上記すべて100
レコードを表示した後More
ボタンを表示します。
moreButtonClickAction
-(void)moreButtonClickAction {
NSLog(@"Suppose to load the next 10 records");
}
numberOfRowsInSection
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.arrayThatContainsAllHundredRecords count];
}
私はこのコードを編集する方法が必要ですので、私は一度に10件のレコードを表示し、次の10時に表示されますユーザーはmore
ボタンをクリックします。 (今の合計レコードは20でなければなりません - more
ボタン)をクリックした結果として、(前回10件の+ 10件のレコード)
注:私はすべての100件のレコードをダウンロードし、viewDidLoad
方法でself.arrayThatContainsAllHundredRecords
でそれを保存します。
私は、[self.tableView reloadData];
を実行する前に、10レコードをロードするように変更する必要があると思います。
私は53レコードしか持っていないと言っています。その後、ユーザーはmoreボタンを5回クリックし、6番目のインスタンスでは、表には3つのレコードしか表示されません。どのようにこれはtableview:numberOfRowsInSectionで処理することができます:?
待ちをするので、最初の10行が表示され、ユーザーはその時点で表示されているものを、複数のレコードを表示するためにボタンを押したとき?最初の20レコード、または11-20レコードのみ?私の答えで私は前者を仮定し、MusiGenesisは後者のために応答しています。 – yuji
最初の10レコード+ 2番目の10レコードが表示されます。現在合計で20のレコードがあるはずです – sharon