iphone4s显示问题

来源:互联网 发布:用js制作计算器 编辑:程序博客网 时间:2024/04/30 03:18

开发过程中遇到这样一个问题,tableView加载上自定义cell  

在iPhone6s iPhone6 iPhone6p iPhone6sp iPhone5s iPhone5 显示正常 

但是在iPhone4s 上出现一个问题。 

加载页面正常显示 但是点击cell  使cell 展开之后cell 上面的控件加载的信息内容全部为空 

这样的问题 只有在iPhone4s上显示不正常。很奇怪的一个问题 

通过查阅资料 这个问题和iOS的SDK有关   

但是通过解决找到一个解决问题方法  

出现问题的原因是 获取cell 的方式不对 之前点击cell是通过

下面方式获取,但是会出现显示问题,因为点击之后 我们重新再复用池中找到一个新的cell    

获取到的不是同一个cell  这个问题在高版本的iOS SDK 当中解决了,但是在 低版本中没有解决。

   EFStaveTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:EFStaveTableViewCellID forIndexPath:indexPath];
但是通过以下的方式获取cell 是可以解决这个

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {            EFStaveTableViewCell *cell =[tableView cellForRowAtIndexPath:indexPath];        showDetail = !showDetail;        if (showDetail) {        cell.pullDownImage.transform = CGAffineTransformMakeRotation(M_PI);    }else{        cell.pullDownImage.transform = CGAffineTransformIdentity;    }        [self.tableView reloadData];    }
并且如果我们用xib 创建的cell  取消选中效果用代码实现是 取消不掉选中的效果 

我们必须在cell 中设置相关的属性。

0 0