1. xlb方式
//
// CustomCellTableViewCell.h
//
#import <UIKit/UIKit.h>
@interface CustomCellTableViewCell : UITableViewCell
@property (weak, nonatomic) IBOutlet UILabel *titleName;
@property (weak, nonatomic) IBOutlet UISwitch *switchButton;
+ (instancetype) cell;
@end
//
// CustomCellTableViewCell.m
//
#import "CustomCellTableViewCell.h"
@implementation CustomCellTableViewCell
+ (instancetype) cell{
CustomCellTableViewCell * cell = [[[NSBundle mainBundle] loadNibNamed:@"CustomCellTableViewCell" owner:self options:nil] lastObject];
return cell;
}
2. 纯代码
//
// CustomCell.h
// CustomTabCell
//
#import <UIKit/UIKit.h>
@interface CustomCell : UITableViewCell
@property(nonatomic, strong) UILabel *titleName;
@property(nonatomic, strong) UISwitch *switchButton;
@end
//
// CustomCell.m
// CustomTabCell
//
//
#import "CustomCell.h"
@implementation CustomCell
- (instancetype)init{
self = [super init];
if (self){
self.titleName = [[UILabel alloc] initWithFrame:CGRectMake(0, 20, 200, 20)];
self.switchButton = [[UISwitch alloc] initWithFrame:CGRectMake(100, 20, 50, 20)];
//是 self.contentView ,而不是self.view
[self.contentView addSubview:_titleName];
[self.contentView addSubview:_switchButton];
}
return self;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
//自定义class-UITabviewCell
CustomCell *cell = [[CustomCell alloc] init];
//xlb-UITabViewCell
// CustomCellTableViewCell *cell = [CustomCellTableViewCell cell];
cell.titleName.text = @"d";
if (indexPath.row % 2 == 0){
[cell.switchButton setOn:NO];
}else{
[cell.switchButton setOn:YES];
}
return cell;
}