向上滚动直到UITableView中的最后一项

时间:2014-10-08 11:21:16

标签: ios uitableview

我正在尝试使用swift学习iOS开发,我遇到了一些我无法找到解决方案的东西。

我想修改UITableView,以便我可以向上滚动,直到最后一项为例如。有这个:

enter image description here

我希望能够向上滚动,直到最后一项显示在第一行并停留在那里,而不是反弹(类似这样):

enter image description here

或者是否有其他类型的控件可以为我提供此功能?

2 个答案:

答案 0 :(得分:1)

试试这段代码:

CGFloat rowHeight = 40 /* YOUR ROW HEIGHT */ * [self.items count];
[self.tableView setContentOffset:CGPointMake(0, rowHeight) animated:YES];
// Here self.items is your datasource array

SWIFT 4

var rowHeight: CGFloat = 40 * items.count()
tableView.setContentOffset(CGPoint(x: 0, y: rowHeight), animated: true)

答案 1 :(得分:0)

如果你想滚动到最后一行, 对话是你使用的数组:

long row=conversation.count-1;
if (conversation.count >1) {
    [self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:row inSection:0] atScrollPosition:UITableViewScrollPositionBottom animated:YES];
}