纯代码编写UITableView和UICollectionView中的坑
2015-10-21 11:52
507 查看
当你用纯代码编写UITableView或者UICollectionView时,这里只说UITableView,UICollectionView类似,调用方法->
dequeueReusableCellWithIdentifier:forIndexPath:时发现崩溃了,查看控制台输出的信息如下:
![](http://img.blog.csdn.net/20151021112343401)
根据提示要求你添加nib文件或者注册一个类,官方文档也做了详细的说明:
![](http://img.blog.csdn.net/20151021112633500)
文档给了重要提示...好吧,所以你应该添加下面这一句:
![](http://img.blog.csdn.net/20151021114837213)
示例代码如下:
dequeueReusableCellWithIdentifier:forIndexPath:时发现崩溃了,查看控制台输出的信息如下:
根据提示要求你添加nib文件或者注册一个类,官方文档也做了详细的说明:
文档给了重要提示...好吧,所以你应该添加下面这一句:
示例代码如下:
#import "MainViewController.h" #import "MainTableViewCell.h" // 获取屏幕高度 #define kDeviceHeight [UIScreen mainScreen].bounds.size.height // 获取屏幕宽度 #define kDeviceWidth [UIScreen mainScreen].bounds.size.width @interface MainViewController () @property (nonatomic,strong) UITableView *mainTableV; @end @implementation MainViewController - (void)viewDidLoad { [super viewDidLoad]; _mainTableV = [[UITableView alloc] initWithFrame:CGRectMake(0, [[UIApplication sharedApplication] statusBarFrame].size.height, kDeviceWidth, kDeviceHeight) ]; _mainTableV.delegate = self; _mainTableV.dataSource = self; [_mainTableV registerClass:[MainTableViewCell class] forCellReuseIdentifier:@"Cell"]; _mainTableV.scrollEnabled = YES; _mainTableV.userInteractionEnabled = YES; [self.view addSubview:_mainTableV]; } #pragma mark - UITableViewDelegate methods - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 50; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { MainTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath]; if (cell == nil) { cell = [[MainTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"]; } [cell setTheImage:nil andTitle:@"123"]; return cell; } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return 50; }好吧,没有仔细看文档,掉坑里了~
相关文章推荐
- iOS9 中UIStackView的使用
- NGUI使用心得之使用TexturePacker创建图集
- UITableView全面讲解
- UIViewController
- AndroidUI组件之ProgressBar
- How to check a static library is built contain bitcode?
- UE 上传视频失败
- HP-UX vPars and Integrity 为vm guest添加、删除磁盘
- __builtin_expect详解
- UILabel intrinsicContentSize adjustsFontSizeToFitWidth 用法
- iOS:弹出窗控制器:UIPopoverController
- IOS -UIButton设置边框颜色
- SpriteBuilder中CCMotionStreak提示图片文件找不到
- SpriteBuilder中CCMotionStreak提示图片文件找不到
- SpriteBuilder中CCMotionStreak提示图片文件找不到
- POJ 2778 DNA Sequence(AC自动机+矩阵快速幂)
- UIView 中常见的方法总结
- ueditor 未找到上传文件
- 实现easyui datagrid在没有数据时显示相关提示内容
- StringBuilder用法小结