首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问iOS 7隐藏的UITableViewCellScrollView?

访问iOS 7隐藏的UITableViewCellScrollView?
EN

Stack Overflow用户
提问于 2013-10-03 15:08:00
回答 2查看 5.2K关注 0票数 5

苹果改变了UITableViewCell 7中的iOS层次结构

使用iOS 6.1SDK

代码语言:javascript
复制
<UITableViewCell>
   | <UITableViewCellContentView>
   |    | <UILabel>

使用iOS 7 SDK

代码语言:javascript
复制
<UITableViewCell>
   | <UITableViewCellScrollView>
   |    | <UITableViewCellContentView>
   |    |    | <UILabel>

我的问题是,默认情况下,UITableViewCellScrollView.layer.masksToBounds = TRUE是错误的,我需要它是假的。

我尝试了以下几点:

代码语言:javascript
复制
UIView * scrollView = [self.subviews objectAtIndex:0];
scrollView.layer.masksToBounds = NO;

代码语言:javascript
复制
[self.myLabel.superview.layer setMasksToBounds:NO];

但它们都不会改变UITableViewCellScrollView。如何访问此滚动视图?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-05 04:38:40

访问新CellScrollView的唯一方法是在创建单元格超级视图之后访问它。

我添加了以下cellForRowAtIndexPath

代码语言:javascript
复制
cell = [[UICustomTableViewCell alloc] init];
UIView *cellScrollView = cell.myLabel.superview;
[cellScrollView.layer setMasksToBounds: NO];

我认为苹果应该给我们一种在不受黑客攻击的情况下访问这款新ScrollView的方法。

票数 7
EN

Stack Overflow用户

发布于 2014-06-05 10:44:26

目标-C:

代码语言:javascript
复制
UIView *cellScrollView = [[cell contentView] superview];
[cellScrollView setClipsToBounds:NO];

斯威夫特

代码语言:javascript
复制
let cellScrollView = cell.contentView.superview
cellScrollView?.clipsToBounds = false
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19162725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档