IOS学习(十)UITabViewCell的创建方式

来源:互联网 发布:linux网卡怎么激活 编辑:程序博客网 时间:2024/06/06 19:12

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;}


0 0
原创粉丝点击