[iOS7]IOS7中UITableView的变化
2013-11-05 10:50
766 查看
一、
UITableViewCell取消了 cell addSubView这个方法,只能使用 cell.contentView addSubView这个方法。因此之前的项目在Xcode5上面运行可能会出现以前的cell上的button无法响应的情况,这时,只需要把这个方法改过来就行了,xib默认是使用 cell addsubview方法的。
二、
UITableViewCell的定制。
以前可以直接继承UITableViewCell然后drawRect;
现在不行了,现在的UITableViewCell包含了一个scrollView,你重绘了UITableViewCell将会被这个scrollView遮住而完全没法显示.
解决思路:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell * cell = [[[UITableViewCellalloc] initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:nil] autorelease];
UIView * subview = [[[XXView alloc] init] autorelease];
subview.userInteractionEnabled = NO;// 不设为NO会屏蔽cell的点击事件
subview.backgroundColor = [UIColorclearColor];// 设为透明从而使得cell.backgroundColor有效.
subview.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[cell.contentView addSubview:subview];// cell.contentView是个readonly属性,所以别想着替换contentView了.
return cell;
}
参考资料
http://www.teehanlax.com/blog/reproducing-the-ios-7-mail-apps-interface/
http://www.haogongju.net/art/2259666
UITableViewCell取消了 cell addSubView这个方法,只能使用 cell.contentView addSubView这个方法。因此之前的项目在Xcode5上面运行可能会出现以前的cell上的button无法响应的情况,这时,只需要把这个方法改过来就行了,xib默认是使用 cell addsubview方法的。
二、
UITableViewCell的定制。
以前可以直接继承UITableViewCell然后drawRect;
现在不行了,现在的UITableViewCell包含了一个scrollView,你重绘了UITableViewCell将会被这个scrollView遮住而完全没法显示.
解决思路:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell * cell = [[[UITableViewCellalloc] initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:nil] autorelease];
UIView * subview = [[[XXView alloc] init] autorelease];
subview.userInteractionEnabled = NO;// 不设为NO会屏蔽cell的点击事件
subview.backgroundColor = [UIColorclearColor];// 设为透明从而使得cell.backgroundColor有效.
subview.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[cell.contentView addSubview:subview];// cell.contentView是个readonly属性,所以别想着替换contentView了.
return cell;
}
参考资料
http://www.teehanlax.com/blog/reproducing-the-ios-7-mail-apps-interface/
http://www.haogongju.net/art/2259666
相关文章推荐
- iOS7中UITableView的变化
- IOS7中UITableView的变化
- 【OC】IOS7中UITableView的变化
- UITableView中子视图非定义位置变化
- iOS7中UITableView中cell的使用
- iOS7 UITableView视图结构解析
- ios7 uitableview group模式顶部有个空白
- iOS7适配问题 UITableView上方出现空白
- IOS7学习之路二(处理ios6到ios7后UITableView的两个显示问题)
- ios7 uitableview\uiscrollview内容视图下移
- iOS7 UITableView做成类似iOS6风格
- 【iOS7一些总结】9、与列表显示(在):列表显示UITableView
- iOS7中UITableView中cell的使用
- iOS开发 iOS7显示偏差(UITableView下移)解决办法
- iOS7中UITableView中cell的使用
- ios7上UISearchBar和UITableView下拉刷新的时候阴影解决
- ios7 uitableview 上面的空白处理
- iOS7中UITableView中cell的使用
- 转)处理ios6到ios7后UITableView的两个显示问题
- 如何用约束设置UITableView的tableHeaderView,其中tableHeaderView的高度是动态变化的