OC中 自定义cell
时间: 2024-02-09 17:11:48 浏览: 165
自定义CustomCell
在 OC 中,我们可以通过继承 UITableViewCell 类来自定义 UITableViewCell。具体步骤如下:
1. 创建一个继承自 UITableViewCell 的类,例如 MyCustomCell。
2. 在 MyCustomCell.h 文件中声明需要自定义的视图属性,例如:
```
@property (nonatomic, strong) UIImageView *iconImageView;
@property (nonatomic, strong) UILabel *titleLabel;
```
3. 在 MyCustomCell.m 文件中实现自定义的视图布局,例如:
```
- (void)layoutSubviews {
[super layoutSubviews];
self.iconImageView.frame = CGRectMake(10, 10, 50, 50);
self.titleLabel.frame = CGRectMake(70, 20, 200, 30);
[self.contentView addSubview:self.iconImageView];
[self.contentView addSubview:self.titleLabel];
}
```
4. 在使用该自定义 cell 的 UITableView 的代理方法中,使用 MyCustomCell 类来创建 cell,例如:
```
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
MyCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyCustomCell"];
if (!cell) {
cell = [[MyCustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"MyCustomCell"];
}
cell.iconImageView.image = [UIImage imageNamed:@"icon"];
cell.titleLabel.text = @"这是一个自定义 cell";
return cell;
}
```
这样就可以使用自定义 cell 来展示 UITableView 中的数据了。
阅读全文