我在UIGestureRecognizer上为不同的状态创建了一个UITableViewCell的自定义类。
例如:
class CustomClass : UITableViewCell {
var isDisabled : Bool! = false
}
我有一个滑动手势来检测用户是否要禁用该单元格。因此,当用户滑动时,我将变量“isDisabled”设置为true。
到此为止,一切正常。
但是,如果第一行的变量“isDisabled”为true并且我在tableView中滚动,则页面底部的第一行加载变量“isDisabled”也为true,但是用户没有说他希望这个细胞被禁用。
那么,你知道我怎么能解决我的问题吗?
由于
答案 0 :(得分:2)
您解释的问题是关于UITableView
的重用单元格行为。你可以用不同的方式解决,我会尝试向你解释其中一个:
Array
的集合(Bool
或其他内容),其中包含UITableView
中的单元格数量以及每当您检测到滑动手势时在数组中标记indexPath.row
到true
或false
的位置取决于它的状态。这样可以保持每个索引的单元格状态。我希望这对你有所帮助。