所以我弄清楚为什么我的页面保持刷新,调用self.tableView.reloadData()强制页面刷新,因为当我将其更改为self.tableView.reloadInputViews()时,滚动停止。
问题是当按下调用后一种方法的按钮时,数字没有明显的增加,必须刷新整个页面才能看到它。有没有办法获得reloadData的功能,而无需在每次单击按钮时滚动页面?
参考代码,
@IBAction func topButton(sender: AnyObject) {
let hitPoint = sender.convertPoint(CGPointZero, toView: self.tableView)
let hitIndex = self.tableView.indexPathForRowAtPoint(hitPoint)
let object = objectAtIndexPath(hitIndex)
object.incrementKey("count")
object.saveInBackground()
self.tableView.reloadData()
}
@IBAction func bottomButton(sender: AnyObject) {
let hitPoint = sender.convertPoint(CGPointZero, toView: self.tableView)
let hitIndex = self.tableView.indexPathForRowAtPoint(hitPoint)
let object = objectAtIndexPath(hitIndex)
object.incrementKey("count", byAmount: -1)
object.saveInBackground()
self.tableView.reloadInputViews()
}
答案 0 :(得分:0)
成功提交后重定向到同一页面