2013-10-03 99 views
5

蘋果改變UITableViewCell層次結構中的iOS 7訪問iOS 7隱藏UITableViewCellScrollView?

使用的是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。 我如何訪問此滾動視圖?

回答

7

訪問新的CellScrollView的唯一方法是在創建後訪問單元超級視圖。

添加以下cellForRowAtIndexPath

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

我認爲蘋果應該給大家一個辦法沒有黑客來訪問這個新的滾動型。

2

目的-C:

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

夫特:

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