iOS swift UITableView UITableViewCell 注册cell的三种方法
2023-09-14 09:04:15 时间
文章目录
1.在storyboard的tableView中拖进cell,填写cell的Identifier属性,就相当于注册cell.拖到tableView里的cell只能这个tableView用,不同tableView里的cell,identifier可以相同
2.register(_ nib: UINib?
let cellNib1 = UINib.init(nibName: "advancedCell1", bundle: nil);
tableView.register(cellNib1, forCellReuseIdentifier: "advancedCell1");
3.register(_ cellClass: AnyClass?
3.1 在cell的实现文件中重写initWithStyle加载nib
-(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
self = [super initWithStyle: style reuseIdentifier:reuseIdentifier];
if (self) {
NSArray *nibArray = [[NSBundle mainBundle]loadNibNamed:@"DataTableViewCell" owner:nil options:nil];
self = [nibArray lastObject];
}
return self;
}
3.1 在cell的实现文件中重写initWithStyle纯代码布局
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self)
{
// cell页面布局
[self setupView];
}
return self;
}
相关文章
- 专家称Mac OS X、iOS融合 2-3年内还难看到
- (NO.00002)iOS游戏精灵战争雏形(八)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十)
- iOS之多控制器管理--项目中的常见文件
- [React Native] Writing Platform-Specific Components for iOS and Android in React Native
- 【IOS-COCOS2D游戏开发之十四】音频/音效/视频播放(利用COCOS2D-IPHONE-EXTENSIONS嵌入COCOS2D进行视频播放!)
- iOS中 最新支付宝支付(AliPay)
- iOS swift5 UIlabel添加下滑线
- iOS KVC
- CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler(cordova build ios报错)
- iOS-获取UIView的全部层级结构
- IOS JSBox 安装 VSCode 通过插件JSBox 同步编辑代码到iPhone