Mam bardzo dziwny problem z czymś, co jest prawdopodobnie łatwe do rozwiązania, ale nie mogę go uruchomić. Chcę dodać UITextview
do a UITableViewCell
(ale spróbowałem tego również w prostym spojrzeniudaje mi dokładnie ten sam problem). Niezależnie od tego, czy robię to w scenorysie, czy programowo, aplikacja ulega awarii (czasami tylko po raz drugi widok jest wyświetlany!) Z komunikatem
- [Długość UITextView]: nierozpoznany selektor wysłany do instancji <...>
Tutaj dodajemy UITextView
(w CellForRowAtIndexPath:
). @property UITextView *description
do którego przypisałem to, co zostało zsyntetyzowane.
//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;
}
Daj mi znać, jeśli potrzebujesz więcej kodu. Z góry dziękuję!
Odpowiedzi:
0 dla odpowiedzi № 1ZA UITextView
nie ma długości właściwości. Jeśli próbujesz uzyskać dostęp do długości tekstu w UITextView
użyj jego tekstu właściwości, aby uzyskać NSString
gdzie możesz użyć metody text.E.g.
[[textView text] length];
Ale ponieważ myślę, że jesteś zainteresowany głównie NSString
tworzyć UITextView
po prostu użyj
[textView text]
0 dla odpowiedzi nr 2
Błędna linia to self.description = textView;
. Posługiwać się self.description = textView.text;
zamiast.