iphone在桌面上添加细胞

时间:2011-03-30 01:01:50

标签: iphone objective-c uitableview

如何在桌面顶部添加单元格,例如当您下拉以获取Twitter iPhone应用程序上的最新推文时...我不是在谈论下拉方法,更多的是向上添加单元格而不是向下。

1 个答案:

答案 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)];

尝试类似的东西。