如何在桌面顶部添加单元格,例如当您下拉以获取Twitter iPhone应用程序上的最新推文时...我不是在谈论下拉方法,更多的是向上添加单元格而不是向下。
答案 0 :(得分:1)
它与你的桌子没什么关系。它与数据源的订购方式有关。
在:
- (UITableViewCell *)tableView:(UITableView *)theTableView cellForRowAtIndexPath:(NSIndexPath *)
您负责为该索引设置单元格。一个简单的例子:
//tweetsArray is an array that stores all our tweet model objects (Tweet class)
//Got a new tweet!
Tweet *newTweet = [self getNewTweet];
[tweetsArray insertObject:newTweet atIndex:0];
[myTableView reloadData];
新推文现在是数组中的第一个元素,如果您的逻辑正确,它应该是tableview中的第一个元素。
编辑:所以你想要将新单元格添加到顶部,如果用户如果一直滚动到顶部并添加一个新单元格,它将在屏幕外,他将不得不向上滚动以查看它(对不起,我还没有使用Twitter应用程序)?
在这种情况下,您可以使用[tableView setContentOffset:CGPointMake(0,yPos)];
它可能有点繁琐,但基本思路是计算新单元格的高度并将其添加到当前偏移量。即,如果每个单元格高40点:
offsetDisplacement = numNewCells * 40;
[tableView setContentOffset:CGPointMake(0, tableView.contentOffset.y + offsetDisplacement)];
尝试类似的东西。