2009-12-09 3 views
2

Я использую 2.x-совместимую ветвь библиотеки Three20. Я хочу отобразить URL-адрес, и для этой цели я использую TTStyledTextLabel.TTStyledTextLabel - непризнанное исключение селектора

Однако при попытке использовать его, я получаю исключение

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[TTStyledTextLabel width]: unrecognized selector sent to instance 0x4bc440' 

Это, как я использую объект TTStyledTextLabel (внутри пользовательского tableviewcell)

TTStyledTextLabel *textLabel = (TTStyledTextLabel *)[cell.contentView viewWithTag:2]; 
[textLabel setText:[TTStyledText textFromXHTML:myFormattedText lineBreaks:YES urls:YES]]; 

Может кто-то пожалуйста, скажите мне, почему это исключение происходит?

Спасибо.

ответ

1

Член width добавлен в категорию UIViewAdditions по адресу UIView. Можете ли вы проверить, что он есть в этом выпуске?

+0

Показалось, отсутствует там. Я просто заменил self.width на self.frame.size.width, и это, казалось, разрешило это. Благодарю. – lostInTransit

0

У меня была такая проблема, что была связана с тем, что категории 320 UIViewAdditions не применяются.

Проверьте, что вы добавили флаг -ObjC в свою сборку «Другие компоновщики флагов». Мне это не хватало.

Существует больше информации об этих категориях не применяются на Three20's google groups thread

Смежные вопросы