【问题标题】:Access iOS 7 hidden UITableViewCellScrollView?访问iOS 7隐藏的UITableViewCellScrollView?
【发布时间】:2013-10-03 15:08:00
【问题描述】:

Apple 在 iOS 7 中更改了 UITableViewCell 层次结构

使用 iOS 6.1 SDK

<UITableViewCell>
   | <UITableViewCellContentView>
   |    | <UILabel>

使用 iOS 7 SDK

<UITableViewCell>
   | <UITableViewCellScrollView>
   |    | <UITableViewCellContentView>
   |    |    | <UILabel>

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

我尝试了以下方法:

UIView * scrollView = [self.subviews objectAtIndex:0];
scrollView.layer.masksToBounds = NO;

[self.myLabel.superview.layer setMasksToBounds:NO];

但他们都没有改变UITableViewCellScrollView。 如何访问此滚动视图?

【问题讨论】:

    标签: ios objective-c uitableview ios7


    【解决方案1】:

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

    我添加了以下cellForRowAtIndexPath

    cell = [[UICustomTableViewCell alloc] init];
    UIView *cellScrollView = cell.myLabel.superview;
    [cellScrollView.layer setMasksToBounds: NO];
    

    我认为 Apple 应该为我们提供一种无需黑客攻击即可访问此新 ScrollView 的方法。

    【讨论】:

      【解决方案2】:

      目标-C:

      UIView *cellScrollView = [[cell contentView] superview];
      [cellScrollView setClipsToBounds:NO];
      

      斯威夫特:

      let cellScrollView = cell.contentView.superview
      cellScrollView?.clipsToBounds = false
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多