iOS7 UITableView视图结构解析
来源:互联网 发布:js与java区别 编辑:程序博客网 时间:2024/05/16 10:31
UITableViewCell *cell=(UITableViewCell *)[[[textViewsuperview] superview]superview];
UITableView *myTableView=(UITableView *)[[(UITableViewCell *)[[[textViewsuperview] superview]superview] superview]superview];
UIView *myView = (UIView*)[myTableViewsuperview];
(lldb)po cell
<ThreeElementsCell: 0xc4eeab0; baseClass = UITableViewCell; frame = (0 296; 768 44); autoresize = W; layer = <CALayer: 0xc4ee060>>
(lldb)po [textView superview]
<UITableViewCellContentView: 0xc4f0230; frame = (0 0; 768 43); opaque = NO; gestureRecognizers = <NSArray: 0xc4f9770>; layer = <CALayer: 0xc4ee090>>
(lldb)po [[textView superview] superview]
<UITableViewCellScrollView: 0xc4f9150; frame = (0 0; 768 44); clipsToBounds = YES; autoresize = W+H; gestureRecognizers = <NSArray: 0xc4f93b0>; layer = <CALayer: 0xc4f9320>; contentOffset: {0, 0}>
(lldb)po [[[textView superview] superview] superview]
<ThreeElementsCell: 0xc4eeab0; baseClass = UITableViewCell; frame = (0 296; 768 44); autoresize = W; layer = <CALayer: 0xc4ee060>>
(lldb)po [cell superview]
<UITableViewWrapperView: 0xb5b8ea0; frame = (0 0; 768 964); autoresize = W+H; layer = <CALayer: 0xb5b8f10>>
(lldb)po [[cell superview] superview]
<TPKeyboardAvoidingTableView: 0xcc5aa00; baseClass = UITableView; frame = (0 0; 768 964); clipsToBounds = YES; autoresize = LM; gestureRecognizers = <NSArray: 0xb5b7880>; layer = <CALayer: 0xb5b6e80>; contentOffset: {0, -64}>
(lldb)
解析:textView是用xib直接拖了一个UITextView放在UITableViewCell的一个控件,我在上述代码的后面设置了一个断点,打印如上面所示,由此可知,不难得出iOS7UITableView的结构相对iOS7以下的版本发生的变化,iOS7以前的版本是UITalbeView下直接就是UITableViewCell,UITableViewCell下是contentView,用xib拖放的控件就是直接放在了contentView上面,而iOS7以上的版本则是UITalbeView有一个subview-UITableViewWrapperView,UITableViewWrapperView的subview才是UITableViewCell,UITableViewCell的一个subview是UITableViewCellScrollView,UITableViewCellScrollView的subview才是contentView,contentView上面拖放的才是你放上去的控件,所以在iOS版本适配时在此要作相应的版本判断,并进行处理。
- iOS7 UITableView视图结构解析
- ios7 uitableview\uiscrollview内容视图下移
- ios7 uitableview内容视图下移 20px bug
- 文档视图结构解析
- 视图之UINavigationController结构解析
- MFC文档视图结构解析
- 【iOS7的一些总结】9、用列表显示内容(上):列表视图UITableView
- (2) iphone 开发 表视图UITableView结构深层剖析
- [iOS7]IOS7中UITableView的变化
- iOS7中UITableView的变化
- iOS7 UITableView 分割线变短
- IOS7中UITableView的变化
- iOS7 视图切换效果
- UITableView解析
- UITableView解析
- UITableView解析
- UITableView表视图控件
- swift UITableView 表视图
- mustache.js的使用说明
- HDU 1130(卡特兰数,大数)
- 美丽的契约
- linux IO调度算法
- Ceilometer Quickstart
- iOS7 UITableView视图结构解析
- 百度地图引入
- 【Qt】之 Splitter分割窗口
- VBScript 调试
- iOS 绘图
- 工厂模式 -- 类的实例化延迟到其子类
- 在C#中ParameterizedThreadStart和ThreadStart区别
- 04_多线程
- android 复制文字