4

我有一个很可能很容易解决的问题,但我不能得到它的工作很奇怪的问题。我想添加一个UITextview到一个UITableViewCell(但我也尝试了一个简单的视图,它给了我完全相同的问题)。是否我做,在故事板或以编程方式,应用程序崩溃(有时仅在第二时间将视图示!)与消息添加UITextview时应用程序崩溃“[UITextView长度]:无法识别的选择器发送到实例”

- [UITextView的长度]:无法识别的选择发送到实例< ...>

这是我在那里添加UITextView(在CellForRowAtIndexPath:)。我分配给它的@property UITextView *description已合成。

//description cell 
if([indexPath section] == 2 && [indexPath row] == 0) { 
    UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(7.0f, 5.0f, 285.0f, 140.0f)]; 
    textView.editable = YES; 
    textView.delegate = self; 
    textView.backgroundColor = [UIColor clearColor]; 
    textView.font = [UIFont systemFontOfSize:14.0f]; 
    [cell.contentView addSubview:textView]; 
    self.description = textView; 
} 

请让我知道如果您需要更多的代码。提前致谢!

+5

请尝试重命名您的说明属性。 'NSObject'的每个子类都有'NSObject'的描述方法 - 这可能导致问题 – Pfitz

+0

我认为问题出现在代码的另一部分。这里看起来不错。是否有可能试图在某处获取self.description的文本,但将其视为字符串而不是文本视图? – Accatyyc

+0

@Accatyyc,我不会在任何地方使用self.description.text,我已经注释到该行和该应用程序仍然崩溃。 – user1477761

回答

0

A UITextView没有属性长度。如果您尝试访问UITextView中文本的长度,请使用其属性文本获取NSString,您可以在其中使用文本方法。例如,

[[textView text] length]; 

但因为我认为你的主要兴趣在NSString形式UITextView只使用

[textView text] 
+0

是的,但那是事 - 我不会在任何地方调用长度,反正也不明确。你有什么想法可以隐式调用它吗? – user1477761

+0

看看左侧的函数调用长度方法的堆栈跟踪。 – Pfitz

0

错线是self.description = textView;。改为使用self.description = textView.text;

+0

问题是,正如@Pfitz已经正确指出的那样,我用我的描述属性来存储一个UITextView。一旦我将它重命名为其他内容,它就起作用了。 – user1477761

相关问题