首页 > 学院 > 开发设计 > 正文

自定义等高的cell

2019-11-09 18:57:08
字体:
来源:转载
供稿:网友

新建一个继承自UITableViewCell的子类,比如JCGroupPurchaseCell

@interface JCGroupPurchaseCell : UITableViewCell@end

在JCGroupPurchaseCell.m文件中

重写-initWithStyle:reuseIdentifier:方法 在这个方法中添加所有的子控件给子控件做一些初始化设置(设置字体、文字颜色等)添加子控件的完整约束/** * 在这个方法中添加所有的子控件 */- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { // ...... } return self;}

在JCGroupPurchaseCell.h文件中提供一个模型属性,比如JCGroupPurchase模型

@class JCGroupPurchase;@interface JCGroupPurchaseCell : UITableViewCell/** 团购模型数据 */@PRoperty (nonatomic, strong) JCGroupPurchase *groupPurchase;@end

在JCGroupPurchaseCell.m中重写模型属性的set方法

在set方法中给子控件设置模型数据- (void)setGroupPurchase:(JCGroupPurchase *)groupPurchase{ _groupPurchase = groupPurchase; // .......}

在控制器中

注册cell的类型[self.tableView registerClass:[JCGroupPurchaseCell class] forCellReuseIdentifier:ID];给cell传递模型数据- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ // 访问缓存池 JCGroupPurchaseCell *cell = [tableView dequeueReusableCellWithIdentifier:ID]; // 设置数据(传递模型数据) cell.groupPurchase = self.groupPurchases[indexPath.row]; return cell;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表