我有一个带动态表的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)
}
}
}
它只是做得不对。
答案 0 :(得分:0)
在情节提要中选择viewcontroller,然后取消选中调整滚动视图插入属性的复选框。