使用到XIB是因为显示的内容都是死的,即更换数据就可以了。
假如需要根据内容更新cell的布局,建议使用纯代码来操作。
1.往StoryBoard内加入tableView,并且勾选pin的上下左右约束。
图1.1加入table veiw2.command+N新建文件,选择Cocoa Touch Class,继承自UITableViewCell,我这里起名字叫PLTgCell,勾选同时创建XIB。
图1.2创建新文件3.在PLTgCell.h 提供对外使用方法。
图1.3公开方法4.在PLTgCell.m方法内实现方法。
图1.4创建cell方法5.在cell内应该处理自己内部有的数据,比如cell上的contentView上有label,label上的数据应该在自己的.m文件里做处理,而不是让controller修改cell。所以数据也应该在PLTgCell里,比如我的数据处理:
图1.5.1连线XIB 图1.5.2通过模型获取到数据之后cell修改数据6.回到controller,导入头文件
#import "PLTgCell.h"
7.设置tableVIew的数据代理和自定义cell
图1.6列表的数据代理完毕。
网友评论