自定义cell中,在cell上添加了自定义的UILabel控件,点击cell上按钮时需要对自定义的UILabel文本进行展开和收起操作,类似微信的朋友圈,在自定义的UILabel控件中可以通过
(UITableViewCell *)[[self superview] superview]
去获取当前的cell,然后进行按钮点击刷新单个cell
但是在iOS7系统上项目直接闪退,调试中发现崩溃在了
[_tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:[self.tableView indexPathForCell:(UITableViewCell *)[[self superview] superview]]] withRowAnimation:UITableViewRowAnimationNone]

在自定义UITableViewCell时,添加了UILabel并期望在按钮点击时操作该标签的展开和收起。在iOS7系统上,点击事件触发导致应用崩溃。原因在于iOS7与更高版本中UITableViewCell的子视图层级结构不同,导致无法正确获取到UILabel。在iOS7中,UILabel位于UITableViewCellScrollView内,而在更高版本中直接位于UITableViewCellContentView下。因此,需要针对iOS7系统做特殊处理以正确获取自定义的UILabel。
订阅专栏 解锁全文
3582

被折叠的 条评论
为什么被折叠?



