我使用.xib和.h和.m文件创建了一个自定义UITableViewCell
,并向该单元格添加了UITextView
,并实现了-layoutSubviews
方法。但是,使用这种方法,我无法在UITextView
中编写文本,相反,如果没有它,我就可以编写.m文件中的代码:
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
中的文本。为什么?我该如何解决? 最佳答案
您需要在覆盖方法中调用[super layoutSubviews]
。
尝试这个:
- (void)layoutSubviews
{
[super layoutSubviews];
[self.comment_text setUserInteractionEnabled:YES];
[self.comment_text setEditable:YES];
}
关于ios - 带有UITextView的自定义UITableViewCell不能通过layoutsubviews编辑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22733177/