1.IB中没有加入cell,否则自定义的没办法触发,导致不会使用自定义的Cell。
2.解决初始化的时候,contentView里面的边界设置问题,在drawRect函数里面调用。
a.我们这里的因为手动设置了Cell的高度,所以执行的流程就是先初始化在自己定义的方法
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
这里首先需要调用上级的,然后再调用自己设置的初始化函数,初始化自定义UI控件的相关属性。然后UILabel这一控件初始化之后没有设置Frame的大小,只在drawRect进行赋值,会出现不显示的问题。这个问题通过在drawRect里面设置一次frame的参数解决,在自己的初始化函数里面设置一次解决。并且保证能够达到想象中尺寸效果。
另一边,展示出来的TableView里面,去掉Static的CellIdentifier,变成一个非静态的。这样防止未加载Cell数据和前面重复出现的问题。由于每一个Cell数据都不一样,所以不应该使用同一个验证。