滚动到表格视图的最后一行只会向中滚动一半

时间:2015-04-08 21:19:32

标签: uitableview swift scroll

我尝试在用户向Feed添加评论后滚动到表格视图的最后一行:

self.loadDataFromParse();

// load the last row
let numberOfSections = self.tableView.numberOfSections()
let numberOfRows = self.tableView.numberOfRowsInSection(numberOfSections-1)

if numberOfRows > 0 {
     println(numberOfSections)
     let indexPath = NSIndexPath(forRow: numberOfRows-1, inSection: (numberOfSections-1))
     self.tableView.scrollToRowAtIndexPath(indexPath, atScrollPosition: UITableViewScrollPosition.Bottom, animated: true)
}

但是tableview只能滚动到大约一半/ 3/4的路程。 任何输入赞赏

1 个答案:

答案 0 :(得分:0)

此解决方案可能对其他具有相同问题的人有所帮助。 此问题是一个错误,请参阅讨论here

我使用页脚视图向Feed添加注释,所以我在这里使用了它的高度,tableview将滚动到页脚视图正上方的最后一行:

self.tableView.reloadData();

            // load the last row


            let offset = CGPoint(x: 0, y: self.tableView.contentSize.height - self.tableView.frame.size.height + self.FOOTERHEIGHT);

            self.tableView.contentOffset = offset;