关于UITableViewCell自定义类和UITableView滚动

时间:2015-09-02 22:05:37

标签: ios objective-c swift uitableview

我在UIGestureRecognizer上为不同的状态创建了一个UITableViewCell的自定义类。

例如:

class CustomClass : UITableViewCell {
    var isDisabled : Bool! = false
}

我有一个滑动手势来检测用户是否要禁用该单元格。因此,当用户滑动时,我将变量“isDisabled”设置为true。

到此为止,一切正常。

但是,如果第一行的变量“isDisabled”为true并且我在tableView中滚动,则页面底部的第一行加载变量“isDisabled”也为true,但是用户没有说他希望这个细胞被禁用。

那么,你知道我怎么能解决我的问题吗?

由于

1 个答案:

答案 0 :(得分:2)

您解释的问题是关于UITableView的重用单元格行为。你可以用不同的方式解决,我会尝试向你解释其中一个:

  • 例如,您可以创建Array的集合(Bool或其他内容),其中包含UITableView中的单元格数量以及每当您检测到滑动手势时在数组中标记indexPath.rowtruefalse的位置取决于它的状态。这样可以保持每个索引的单元格状态。

我希望这对你有所帮助。