关于tableview中cell高度不同,用代码生成cell时常出现的错误
2015-05-19 11:04
417 查看
1、 声明变量时,声明我们自定义类的变量,使用strong来声明,如果声明成weak,则在上下滚动的时候,刷新不出来数据
总结如下:
copy用于NSString类型
strong 用于一般对象
weak 用于UI对象
assign 用于基本数据类型
2、 新建一个继承自UITableViewCell的类,控制器一定要继承自UITableViewCell,否则不加载,修改stroyboard中tableview的class为控制器类名
3、 Label显示很多数据是,需要设置多行显示
textView.numberOfLines = 0;
4、 某个控件出不来原因:
frame的尺寸和位置对不对
初始化方法中不设置控件的frame,即使是设置了,也都是0
hidden是否为yes
有没有添加到父控件中
alpha是否为0
被其他控件挡住了
父控件的前面为这5个情况
5、懒加载时,数据数组比较多,先是将字典数组转换成数据模型数组,在将数据模型数组数据赋值给frame模型中数据属性,数组比较多,要区分开
-(NSArray *)statusFrameArray
{
if (_statusFrameArray == nil) {
NSString *path = [[NSBundle mainBundle]pathForResource:@"statuses.plist" ofType:nil];
NSArray *dictArray = [NSArray arrayWithContentsOfFile:path];
NSMutableArray *tempArray = [NSMutableArray array];
for (NSDictionary *dict in dictArray) {
status *s = [status statusInitWithDict:dict];
statusFrame *sFrame = [[statusFrame alloc]init];
sFrame.status = s;
[tempArray addObject:sFrame];//容易出错,添加的是sFrame
}
_statusFrameArray = tempArray;//容易出错
}
return _statusFrameArray;
}
总结如下:
copy用于NSString类型
strong 用于一般对象
weak 用于UI对象
assign 用于基本数据类型
2、 新建一个继承自UITableViewCell的类,控制器一定要继承自UITableViewCell,否则不加载,修改stroyboard中tableview的class为控制器类名
3、 Label显示很多数据是,需要设置多行显示
textView.numberOfLines = 0;
4、 某个控件出不来原因:
frame的尺寸和位置对不对
初始化方法中不设置控件的frame,即使是设置了,也都是0
hidden是否为yes
有没有添加到父控件中
alpha是否为0
被其他控件挡住了
父控件的前面为这5个情况
5、懒加载时,数据数组比较多,先是将字典数组转换成数据模型数组,在将数据模型数组数据赋值给frame模型中数据属性,数组比较多,要区分开
-(NSArray *)statusFrameArray
{
if (_statusFrameArray == nil) {
NSString *path = [[NSBundle mainBundle]pathForResource:@"statuses.plist" ofType:nil];
NSArray *dictArray = [NSArray arrayWithContentsOfFile:path];
NSMutableArray *tempArray = [NSMutableArray array];
for (NSDictionary *dict in dictArray) {
status *s = [status statusInitWithDict:dict];
statusFrame *sFrame = [[statusFrame alloc]init];
sFrame.status = s;
[tempArray addObject:sFrame];//容易出错,添加的是sFrame
}
_statusFrameArray = tempArray;//容易出错
}
return _statusFrameArray;
}
相关文章推荐
- Q6:关于xcode TableView使用Nib文件出现Assertion failure in dequeueReusableCellWithIdentifier:forIndexPath:错误
- 关于错误 reason: 'UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'
- 【iOS7开发笔记】tableview之通过代码自定义cell(cell的高度不一致)
- 使用storyboard显示UITableView时,如果不修改系统默认生成的tableView:cellForRowAtIndexPath:方法中的代码,则必须为UITableViewCell注册(填写)重用标识符:identifier.必须要代码方法中的标识符一致.
- iOS11适配 tableView顶部多一块 cell高度错误
- 关于tableview的知识总结,cell左划出现删除、置顶按钮
- 关于tableView中cell高度的计算3种方式记录
- 关于tableView的cell距离下面间距38的出现原因以及解决
- 关于UITablewViewCell 中cell高度可变,重用时数据发生错误问题
- 关于tableview 的cell 高度不一样的做法
- iOS 给tableView 每行设置预估行高estimatedRowHeight,达到cell高度的自适应
- 关于静态cell实现tableView顶部与状态栏顶部平齐的问题
- IOS TableView的Cell高度自适应,UILabel自动换行适应
- iOS关于在UITableView中,实现多个cell中不同的倒计时实现
- swift 里面tableview的cell代码创建方法
- iOS 关于tableView cell的分割线的一些设置
- iOS 关于在UITableView中,实现多个cell中不同的倒计时实现
- 关于orcad生成netlist时出现Conflicting values:错误
- [iOS]在tableview中用动画效果改变cell的高度
- tableview cell中包含cell或者不同的部分