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

相關問題