我需要先加載15條記錄,然後當用戶單擊顯示更多行的單元格時,我需要在我的tableview中加載下20條或可用記錄。我正在查看SO中發佈的這個問題。在表格視圖中加載更多行
此功能也可以在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];
}
我初始化和硬編碼在viewDidLoad中的numberOfRowsVisible價值爲15
self.numberOfRowsVisible=[NSNumber numberWithInt:15];
在numberOfRowsInSection
- 我不知道這是否是正確的。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return MIN([self.arrayRecords count], 15);
}
在
moreButtonClickAction
-(void)moreButtonClickAction {
if (self.numberOfRowsVisible < [self.arrayRecords count])
self.numberOfRowsVisible = MIN(self.numberOfRowsVisible + 15, [self.arrayRecords count]);
[self.tableView reloadData];
}
這
是我如何編輯我的代碼,以滿足留在SO上述建議。但這不起作用。 MIN
似乎有一些問題。我現在不在MAC,所以我不記得我得到的確切警告/錯誤。所以有人可以幫助我。
什麼是self.arrayRecords? – mariusLAN 2012-02-08 17:04:43
'self.arrayRecords'包含所有記錄,例如1000條記錄,並且我將不得不一次只顯示15個使用此數組的 – shajem 2012-02-08 17:06:23