Swift 4自定义UITableViewCell示例

Swift 4 的自定义单元格写法其实挺直观的,尤其你想给列表加点个性样式的时候,这种方式就比较好用。文章里的例子用了一个叫MenuCell的类,配了图标和标题,还包了个UIView来做布局容器,结构上挺清晰的。

布局这块作者直接用的是SnapKit,老熟人了,语法简单,写约束方便,像icon.snp.makeConstraints这种一眼就能看懂。组件层级也合理,icontitle都放在box里,再挂到cell上,方便集中管理。

绑定数据那块,作者用了个setValueForCell(menu:)方法,搭配一个MenuModel,再通过一个工具类ImageUtil去加载图片,基本能覆盖常见需求。虽然ImageUtil里用的是同步方式拉图,有点暴力哈,但小项目里也还行。

整体来看,代码不复杂,逻辑也挺顺。你要是正好在做类似的功能,这篇文章可以直接抄底子,稍改一下就能上手。如果想看更复杂点的情况,比如自动高度适配,可以顺手看看FDTemplateLayoutCell的文章。

对了,如果你还不熟UITableViewCell的复用机制,建议也看下这篇,了解一下系统背后的逻辑,写起代码更安心。

pdf 文件大小:85.32KB