gpt4 book ai didi

ios - 在索引路径调用滚动到顶部 TableView 中插入行?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:02:02 25 4
gpt4 key购买 nike

当我在 uitableview 的索引路径中插入行时,我的 tableview 会滚动到顶部吗?为什么?

let indexPathForCell = NSIndexPath(forRow: 5, inSection: 1)
tableView.beginUpdates()
tableView.insertRowsAtIndexPaths([indexPathForCell], withRowAnimation: .Automatic)
tableView.endUpdates()

在添加单元格期间调用的所有代码

func buttonDidPressed(button: CheckMarkView) {
let indexPathForCell = NSIndexPath(forRow: 5, inSection: 1)
buttonPressedTag = button.tag
for checkMark in buttons {
if checkMark.tag == buttonPressedTag {
if buttonPressedTag == 4 {
checkMark.show()
checkMark.userInteractionEnabled = false
cellWithCategories["Recomendation"]?.append("slideCell")

tableView.beginUpdates()
tableView.insertRowsAtIndexPaths([indexPathForCell], withRowAnimation: .None)
tableView.endUpdates()
}
checkMark.show()
} else {
if (tableView.cellForRowAtIndexPath(indexPathForCell) != nil) {
cellWithCategories["Recomendation"]?.removeLast()
tableView.beginUpdates()
tableView.deleteRowsAtIndexPaths([indexPathForCell], withRowAnimation: .None)
tableView.endUpdates()
}
checkMark.hide()
checkMark.userInteractionEnabled = true
}
}
}

行数代码:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
let sectionKey = keysForSectionTableView[section]
let numberOfRows = cellWithCategories[sectionKey]

return (numberOfRows?.count)!
}

最佳答案

我没有看到任何可以让您的表格 View 滚动到顶部的代码。但是您可以尝试将动画更改为无。如果不起作用,则一定是其他代码导致了此问题。

let indexPathForCell = NSIndexPath(forRow: 5, inSection: 1)
tableView.beginUpdates()
tableView.insertRowsAtIndexPaths([indexPathForCell], withRowAnimation: .None)
tableView.endUpdates()

关于ios - 在索引路径调用滚动到顶部 TableView 中插入行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35919331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com