2014-03-29 52 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]; 
} 
相关问题