0
如何從地址簿中批量讀取20條記錄的數據&在表格視圖中顯示20條記錄。當提取新的20條記錄時,我想將其添加到現有數組&中重新加載數據。我怎樣才能做到這一點?由於批量獲取數據並將其存儲在NSMutableArray中,將其顯示在iphone中的UITableView中
如何從地址簿中批量讀取20條記錄的數據&在表格視圖中顯示20條記錄。當提取新的20條記錄時,我想將其添加到現有數組&中重新加載數據。我怎樣才能做到這一點?由於批量獲取數據並將其存儲在NSMutableArray中,將其顯示在iphone中的UITableView中
在下面的委託你在哪裏設置你的行添加一個額外的行
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return yourMutableArray.count+1;
}
下委託告訴你,目前正在創建哪個小區。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
在此您可以添加檢查條件像
if(indexPath.row > yourMutableArray.count)
{
// This means you are at the end of your table
// Call your webservice here and append the next set of data into the yourMutableArray
// You can also show an activity indicator over the extra cell here, Indicating the loading of new data
[self performSelector:@selector(getDataFromWebservice) withObject:nil afterDelay:1.0];
}
else
{
// Do your cell settings here
}
和地方在你的代碼中你檢查你的webserivce成功添加以下行來重新加載表
[yourTable reloadData];
請確保您將新數據追加到您的MutableArray中,否則表格將只顯示來自webservice的最新數據。希望對你有幫助。
你嘗試過什麼嗎? – 2012-12-03 07:46:25