自定义UITableViewCell的使用总结

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数据都不一样,所以不应该使用同一个验证。

猜你喜欢

转载自www.cnblogs.com/JMarshall/p/11414987.html