微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用UIStoryboard注册单元时如何重新创建单元?

如何解决使用UIStoryboard注册单元时如何重新创建单元?

现在,我认为通过UIStoryboard注册单元不是一个好习惯。通过代码或Xib注册单元格可以使用静态变量,以防止其他人更改重用标识符字符串。因为您使用的变量不会更改。

UITableView通过以下方式注册单元格:(我从另一个问题中复制了

在情节提要中使用“原型”单元格 (在UITableView内的情节提要/笔尖中创建单元界面) 您不应使用 registerClass:forCellReuseIdentifier:registerNib:forCellReuseIdentifier:方法UIStoryboard自行处理,因为您在情节提要中指定了reuseIdentifier,所以tableView知道哪个单元格与哪个reuseIdentifier关联。

如果我这样做的话,单元格可以正常显示

我通过Git提交代码

我的问题是

如果有人拉出代码并仅更改情节提要中的重用标识符。(意外事件)

TableView不会使用旧的重用标识符使dequeueReusableCell脱离队列。然后创建了一个错误

然后该单元格将为零。
如何使用旧的重用标识符重新创建单元格并返回到UITableView委托?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。