2012-01-17 78 views
0

我正在使用UITableview。那裏有近100條記錄。我想在一次顯示10條記錄之後,我將點擊一個按鈕或UIPageControl,它將顯示下10條記錄。所以,請建議我該怎麼做?在uitableview中尋呼

+1

谷歌,或這裏查詢的計算器。你會得到你的答案。 – 2012-01-17 12:25:35

+1

看到這個:http://www.lwxted.com/blog/2012/smart-data-loading-table-views/ – Firdous 2012-10-02 09:55:02

回答

0

導航欄向前和向後按鈕,如果你只是想創建這樣,你可以按照下面的輪廓的表。

在您的按鈕中單擊附加或更改您的tableview的數據源數組中的數據。 (根據您的要求)

[self.myDataSourceArray addObjects:@"obj", @"obj2", nil]; 

刷新表

[self.tableView reloadData]; 

更新註釋:

OK讓我添加一些代碼,

//考慮這種方法當你點擊下一個按鈕

- (void)nextButtonAction 
{ 
//Remove the older objects 
[self.myDataSourceArray removeAllObjects]; 
//Add your new objects to the array 
[self.myDataSourceArray addObjects:@"obj", @"obj2", nil]; 
//Reload the table 
[self.tableView reloadData]; 
} 
+0

我認爲這對我來說不會有問題。你可以給我詳細的代碼或解釋我它適當..其他任何有用的鏈接爲上述 – Monica 2012-01-20 05:23:37

0

你可以有與頁碼

0

定義一個矩形要滾動,然後調用方法scrollRectToVisible:newRect爲UITableView的

CGRect newRect = CGRectMake(0, 0, tableView.frame.size.width, tableViewCell.height*10); 
[tableView scrollRectToVisible:newRect animated:YES]; 
0

我不知道這是否是你的情況介紹分頁機制一件好事。因爲UITableView應該可以處理大約100條記錄。想想你的地址簿,它可以很容易地包含超過100條記錄。

如果您在UITableView過濾中有大量記錄,並且右邊帶有字母的字母的索引可以幫助您快速導航到所需的條目。

但是,如果您決定向一個表中添加更多記錄,常見的實踐是在表視圖的最底部添加「加載更多條目」單元格。

例如:查看AppStore-App中的Top50應用程序。

0

這真的違背了Apple的用戶界面指南。 TableViews內置高效分頁(可重用單元)。我有TableViews有4000條記錄,並且當電視背後的數據模型正確時,它可以非常靈敏。

如果你死了,可以使用NavBar,工具欄等上的按鈕,並使用它來調用scrollToRowAtIndexPath。

0

你可以保持按下按鈕

int i=0; 

-(void)buttonPressed{ 
i=i+10; 
[table reloadData]; 
} 

然後次數的計數

cellForRowAtIndexPath 
{ 
cell.textLabel.text = [NSString stringWithFormat:@"%@",[Arr objectAtIndex:i+indexPath.row]]; 
} 
+0

好吧...但我的記錄是動態的...我的意思是,我將如何獲得下一組10條記錄在我的第二頁...如何才能實現使用上述方法 – Monica 2012-01-20 05:28:40

+0

我沒有得到你的quesiton?一個web服務,你是否同時獲得所有100條記錄,如果是這樣的話,那麼上面的方法完美工作,如果你可以將記錄存儲到一個數組中,並使用它加載UITableview。 – Bonnie 2012-01-20 06:13:39