当行数超过一定数时,向下移动UITableView

时间:2015-10-16 07:37:26

标签: ios swift uitableview

我有一个带动态表的UITableView。它可以是3到15个项目。 我想要做的是当有超过5个项目时,我希望uitableView在出现第5行后自动向下移动到行的底部。我怎么能在Swift中做到这一点?

  func animateTable() {
    tableView.reloadData()

    let cells = tableView.visibleCells
    let tableHeight: CGFloat = tableView.bounds.size.height

    for i in cells {
        let cell: UITableViewCell = i as UITableViewCell
        cell.transform = CGAffineTransformMakeTranslation(0, tableHeight)
    }

    var index = 0

    for a in cells {

        let cell: UITableViewCell = a as UITableViewCell
        UIView.animateWithDuration(1.5, delay: 3.0 * Double(index), usingSpringWithDamping: 0.8, initialSpringVelocity: 0, options: [], animations: {
            cell.transform = CGAffineTransformMakeTranslation(0, 0);
            }, completion: nil)

        index += 1

        if index >= 3{
        let indexPath = NSIndexPath(forRow: tableData.count - 1, inSection: 0)
        self.tableView.scrollToRowAtIndexPath(indexPath, atScrollPosition: .Bottom, animated: true)
        }
    }


}

它只是做得不对。

1 个答案:

答案 0 :(得分:0)

在情节提要中选择viewcontroller,然后取消选中调整滚动视图插入属性的复选框。