UITableView的最后一个单元格

问题描述:

我怎么能知道什么时候被显示的UITableView的最后一个单元格,当数据从数据库快到了,我不知道细胞的确切数量。UITableView的最后一个单元格

+2

你所说的“不知道细胞的确切数量”是什么意思?该UITableViewDataSource方法`的tableView:numberOfRowsInSection:'是必需的,所以你必须预先知道细胞的数量。 – Costique 2011-01-27 05:37:35

如果你知道你的表中的细胞数量和你想只知道,当最后一排就会出现,你可以实现:

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

和行与行数表比较。这个方法在被显示的行之前被触发。

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

这个函数返回无细胞从乌尔表视图

处理表视图的正确方法是定义多个部分,并在每个部分中的行数为您的表视图表格视图控制器。如果你不知道桌子的长度,你已经陷入困境。

来处理这方面的一个常用方法是从数据库加载数据到一个数组,然后使用阵列中的表长度的长度。一旦你的是,类的UITableViewController应该有某种方法用于获取最后一个单元格的索引路径。一旦你有,你调用'[indexPath行]',你是金。阅读上UITableViews这是一个复杂的问题,如果你进入深度。