【发布时间】:2015-06-12 12:50:31
【问题描述】:
我正在做一个练习,我在其中使用每行包含 4 个按钮的 tableview。 我想要做的是单击每行中的按钮以更改其状态(从正常到突出显示)。 问题是,单元格会自动复制我的点击,因此我没有点击的一些按钮会突出显示。 此外,每次我向下滚动表格视图并返回上一个位置时,突出显示的按钮位置都会自动更改。
我想这一定与我在代码中使用的 dequeReusableCell 机制有关。 如何防止这种情况发生?提前致谢!
构建单元格的代码:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("reuseIdentifier", forIndexPath: indexPath) as! ChoiceCell
cell.selectionStyle = .None
return cell
【问题讨论】:
-
我相信您的问题在于您如何构建单元格
object而不是它的可重用性。请添加cellForRowAtIndexPath:方法的代码以及您如何处理按钮操作。 -
代码已添加。谢谢。我正在使用
deque方法
标签: ios swift uitableview cocoa-touch