【发布时间】:2017-06-01 16:01:16
【问题描述】:
我有一个反向 UITableView,要反转它,我在 tableView 和每个单元格上应用 CGAffineTransform(scaleX: 1, y: -1)。
我使用自定义单元格(标签 + 2 个按钮)填充我的表格视图。 每个按钮都会在前一个单元格上方插入一个新的自定义单元格,依此类推。
自定义单元格数据通过本地 .plist 设置。
问题是在添加多个单元格后,行为发生了变化。当标签完成完全显示时,按钮会出现,但 button1 已经突出显示并且无法选择。 我不明白(并找到)为什么......
一个 git 项目揭示了一千多个单词,所以我的项目示例: https://github.com/cmii/ReverseTableView
在此示例中,插入第 5 个单元格时出现问题。
【问题讨论】:
-
我不在办公桌前,所以无法测试。我认为您正在使一个单元格出列,然后在不重置它的情况下使用它。系统创建的单元格仅足以容纳可见单元格。之后,它们被重新使用。使用表格视图 prepareCellForReuse 或在出列单元格后将属性设置为 nil。
-
是代码的问题吗:self.tableView.register(UINib(nibName: "ParagraphTableViewCellView", bundle: Bundle.main), forCellReuseIdentifier: "ParagraphTableViewCell") ?我读到它在 Swift 3.0 中是必要的
-
没有。这是因为您在上次使用单元格时已经更改了该单元格,并且在再次使用时没有撤消这些更改。
标签: ios swift uitableview reverse