关于适配tableviewcell内的view时出现的问题
2016-03-15 10:31
295 查看
昨天在cellForRowAtIndexPath里写如下代码时,出现一个问题:运行后发现cell上更改frame的view并没有改变,但是滑动下去,再划上来就变了
if ([scl.scholarIconDisplay isEqualToString:@"0"]) {
cell.round_cover.hidden = NO;
cell.imageView.frame = cell.round_cover.frame;
cell.scholarName.frame = CGRectMake(0, 63, 100, 16);
cell.scholarBirth.frame = CGRectMake(0, 83, 100, 16);
}else{
cell.round_cover.hidden = YES;
找了半天原因后来在cell类里加上如下的代码
- (void)awakeFromNib {
self.scholarName.translatesAutoresizingMaskIntoConstraints = YES;
self.scholarBirth.translatesAutoresizingMaskIntoConstraints = YES;
self.imageView.translatesAutoresizingMaskIntoConstraints = YES;
}
查资料分析下原因,有可能是因为cell内部的view本身有用到了autolayout,所以在storyboard运行初始化cell时,将cell内的view的translatesAutoresizingMaskIntoConstraints修改为了NO,所以没能立刻修改,滑动之后重用了修改后的cell,所以又变回来了
if ([scl.scholarIconDisplay isEqualToString:@"0"]) {
cell.round_cover.hidden = NO;
cell.imageView.frame = cell.round_cover.frame;
cell.scholarName.frame = CGRectMake(0, 63, 100, 16);
cell.scholarBirth.frame = CGRectMake(0, 83, 100, 16);
}else{
cell.round_cover.hidden = YES;
找了半天原因后来在cell类里加上如下的代码
- (void)awakeFromNib {
self.scholarName.translatesAutoresizingMaskIntoConstraints = YES;
self.scholarBirth.translatesAutoresizingMaskIntoConstraints = YES;
self.imageView.translatesAutoresizingMaskIntoConstraints = YES;
}
查资料分析下原因,有可能是因为cell内部的view本身有用到了autolayout,所以在storyboard运行初始化cell时,将cell内的view的translatesAutoresizingMaskIntoConstraints修改为了NO,所以没能立刻修改,滑动之后重用了修改后的cell,所以又变回来了
相关文章推荐
- unable to execute dex multiple dex files define
- Java 入门 之 控制台输出乱码
- 微信协议简单调研笔记
- Lua -- select用法
- [转载]最牛B的编码套路
- Swift-2.7闭包
- C++笔试题(四)
- 51nod--1264 线段相交 (计算几何基础, 二维)
- 微信分身,微信多开,微信双开
- sqlite存储图片
- JAVA学习第二集:数据类型、运算符
- java动态代理实现
- Hibernate之检索单个对象
- Mongo C# 操作(元素 数组 )
- CAM表含义及各层交换机介绍
- Cisco 4503 核心交换配置实例
- QSS教程一
- 数据结构笔记-----排序
- 使用Enitity Framework实现增删改查服务中的一些通用思路
- CSS3滚动条-webkit-scrollbar