UITableViewCell
属性:
- @property (nonatomic, readonly, retain) UIImageView *imageView ;
- @property (nonatomic, readonly, retain) UILabel *textLabel;
- @property (nonatomic, readonly, retain) UILabel *detailTextLabel;
- @property (nonatomic, readonly, retain) UIView *contentView;
- @property (nonatomic, retain) UIView *backgroundView;
- @property (nonatomic) UITableViewCellAccessoryType accessoryType;
- @property (nonatomic) UITableViewCellAccessoryType editingAccessoryType;
方法:
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
讲解:
UITableViewCell有个属性是UIView *contentView
,官方是这样介绍的:
// If you want to customize cells by simply adding additional views, you should add them to the content view so they will be positioned appropriately as the cell transitions into and out of editing mode.
我们可以通过在Cell的contentView上添加自定义的控件来定制UITableViewCell
代码:
UIButton *photographButton = [UIButton buttonWithType:UIButtonTypeCustom];
photographButton.frame = CGRectMake(221 , 10, 100, 44);
[photographButton setImage:[UIImage imageNamed:@"camera.png"] forState:UIControlStateNormal];
[photographButton addTarget:self action:@selector(photographButtonClicked:) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:photographButton];