2011-01-27 85 views
1

我怎麼能知道什麼時候被顯示的UITableView的最後一個單元格,當數據從數據庫快到了,我不知道細胞的確切數量。UITableView的最後一個單元格

+2

你所說的「不知道細胞的確切數量」是什麼意思?該UITableViewDataSource方法`的tableView:numberOfRowsInSection:'是必需的,所以你必須預先知道細胞的數量。 – Costique 2011-01-27 05:37:35

回答

2

如果你知道你的表中的細胞數量和你想只知道,當最後一排就會出現,你可以實現:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 

和行與行數表比較。這個方法在被顯示的行之前被觸發。

1
-(NSInteger)tableView:(UITableView *)aTableView numberOfRowsInSection:(NSInteger)section 

這個函數返回無細胞從烏爾表視圖

1

處理表視圖的正確方法是定義多個部分,並在每個部分中的行數爲您的表視圖表格視圖控制器。如果你不知道桌子的長度,你已經陷入困境。

來處理這方面的一個常用方法是從數據庫加載數據到一個數組,然後使用陣列中的表長度的長度。一旦你的是,類的UITableViewController應該有某種方法用於獲取最後一個單元格的索引路徑。一旦你有,你調用'[indexPath行]',你是金。閱讀上UITableViews這是一個複雜的問題,如果你進入深度。

相關問題