UITableViewCell中的UIButton跳转到reloadRowsAtIndexPath

时间:2016-10-08 18:27:30

标签: ios swift uitableview

我正面临着这个奇怪的问题,我的表中的每个单元格都只有UIButton,当我确实更改了它的选定状态,以便设置选定的标准颜色时,它会产生一个跳跃效果。还没有确定。任何帮助赞赏。提前谢谢。

一些代码 - 要重新加载行 -

`tableView.beginUpdates()
 tableView.reloadRowsAtIndexPaths(Array(selectedIndexPaths), withRowAnimation: .None)
 tableView.endUpdates()`

在单元格类中设置titlecolor和titleimage -

override func awakeFromNib() {
    super.awakeFromNib()
    selectionButton.setTitleColor(UIColor(named: .SomeColor), forState: .Normal)
    selectionButton.setTitleColor(UIColor(named: .SomeColor), forState: .Selected)
    selectionButton.setImage(someimage, forState: .Normal)
    selectionButton.setImage(someimage, forState: .Selected
}

This is how it looks

1 个答案:

答案 0 :(得分:0)

我首先考虑过评论,但似乎我需要有50个声望点才能做到这一点,所以就这样了。

您获得此行为的原因可能是由于您设置的自定义行高。如果是这种情况,您可以通过给出行的估计高度来阻止它。