【问题标题】:Custom UITableViewCell with UITextView inside is not editable with layoutsubviews内部带有 UITextView 的自定义 UITableViewCell 无法使用 layoutsubviews 进行编辑
【发布时间】:2014-03-29 15:44:39
【问题描述】:

我使用 .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]
  • 它有效!非常感谢!
  • 随时!如果对您有用,请接受答案。

标签: ios objective-c uitableview uitextview


【解决方案1】:

您需要在覆盖方法中调用[super layoutSubviews]

试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    相关资源
    最近更新 更多