我使用.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/

10-13 03:44