2014-03-29 95 views
1

我創建了一個帶有.xib和.h和.m文件的自定義UITableViewCell,並且我向該單元添加了一個UITextView,並且我實現了-layoutSubviews方法。但是用這種方法,我不能寫在文本UITextView,而不是沒有它,我就可以了,這是在.m文件代碼:帶有UITextView的自定義UITableViewCell不能用Layoutsubviews編輯

MyCell.m

- (void)layoutSubviews 
{ 
    [self.comment_text setUserInteractionEnabled:YES]; 
    [self.comment_text setEditable:YES]; 
    //I need this method to hide some view on touch... 
} 

,而是如果我這樣做:

/* 
    - (void)layoutSubviews 
    { 
     [self.comment_text setUserInteractionEnabled:YES]; 
     [self.comment_text setEditable:YES]; 
     //I need this method to hide some view on touch... 
    } 
*/ 

所以當我刪除它時,我可以在UITextView中編輯文本。爲什麼?我該如何解決它?

+2

嘗試調用'[超級layoutSubviews]'在方法的開始 – deadlock

+0

它的作品!非常感謝! – Piero

+0

隨時!接受答案,如果它爲你工作。 – deadlock

回答

2

您需要在覆蓋方法中調用[super layoutSubviews]

試試這個:

- (void)layoutSubviews 
{ 
    [super layoutSubviews]; 
    [self.comment_text setUserInteractionEnabled:YES]; 
    [self.comment_text setEditable:YES]; 
} 
相關問題