博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义UITableViewCell的旋转问题
阅读量:2396 次
发布时间:2019-05-10

本文共 843 字,大约阅读时间需要 2 分钟。

 转载自:  http://www.cppblog.com/walkklookk/archive/2012/12/29/196766.html

创建:2012.08.20
自定义UITableViewCell的旋转时,无法旋转。
解决办法有3种:
第一种:
1)
在didRotateFromInterfaceOrienta
tion中,调用reloadData
2)准备2个xib文件,一个是横屏,一个是竖屏。
3)  在cellForRowAtIndexPath中,
根据不同的方向,选择不同的xib。注意,
不使用dequeueReusableCellWithIden
tifier,而是每次都创建新的cell。
第二种:
1)
在didRotateFromInterfaceOrienta
tion中,调用reloadData
2)在cellForRowAtIndexPath中,
根据不同的方向,改变frame的值。注意:
不需要改变cell的值,
只需要改变cell里面的view的值。例如:

    UIView *contentView = [cell.subviews objectAtIndex:0];    

    if (UIDeviceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation))

    {

        contentView.frame = CGRectMake(0, 0, 480, cell.frame.size.height);

    }

    else {

        contentView.frame = CGRectMake(0, 0, 320, cell.frame.size.height);        

    } 

第三种:

不使用自定义的cell,而是使用普通的cell,然后使用contentView来进行配置。

注意:这种方法我没有试验过,不知道是否可以,只是猜测而已。因为普通的cell的旋转是没有问题的。

你可能感兴趣的文章
ASP.NET 入手页面控件及事件触发
查看>>
HDU 4123 树状DP+RMQ
查看>>
vim配置文件(持续更新)
查看>>
Fedora 16下添加终端快捷键
查看>>
HDU 4001 DP LIS
查看>>
HDU 4023 贪心+博弈
查看>>
HDU 4036 物理坑爹题
查看>>
Linux文件解压命令汇总(持续更新)
查看>>
HDU 4046 树状数组
查看>>
HDU 4034 图论 Floyd
查看>>
HDU 4027 线段树
查看>>
HDU 4049 状态压缩DP
查看>>
SGU 253 计算几何 判定点是否在凸包内
查看>>
Fedora 16 卸载 ATI 显卡驱动
查看>>
Fedora 16 安装 ATI显卡驱动
查看>>
vim 添加代码补全功能(Omnicppcomplete 添加对STL支持)
查看>>
HDU 4013 图论 树的最小表示
查看>>
Ubunu下moderncv加载moderntimeline
查看>>
Ubuntu 12.04安装Jetty
查看>>
Ubuntu 12.04安装OpenCV
查看>>