У меня есть UITextView в пользовательском UITableViewCell. Текстовое представление работает должным образом (прокрутка, показывает текст и т. Д.), Но мне нужно, чтобы пользователи могли коснуться ячейки таблицы и перейти на другой экран. Прямо сейчас, если вы коснетесь краев ячейки таблицы (то есть вне UItextView), будет вызван следующий вид. Но ясно, что внутри uitextview касания фиксируются и не передаются в ячейку таблицы.
Я нашел пост, в котором говорилось о создании подкласса UITextView для пересылки штрихов. Я попробовал это без удачи. Реализация ниже. Я задаюсь вопросом, может быть, а) супер моего текстового представления не является uitableviewcell, и поэтому мне нужно передать касание другим способом или б) если супер является uitableviewcell, если мне нужно передать что-то еще? Любая помощь будет высоко ценится.
#import "ScrollableTextView.h"
@implementation ScrollableTextView
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
if (parentScrollView) {
[parentScrollView touchesBegan:touches withEvent:event];
}
[super touchesBegan:touches withEvent:event];
}
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event {
if (parentScrollView) {
[parentScrollView touchesCancelled:touches withEvent:event];
}
[super touchesCancelled:touches withEvent:event];
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
if (parentScrollView) {
[parentScrollView touchesEnded:touches withEvent:event];
}
[super touchesEnded:touches withEvent:event];
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
if (parentScrollView) {
[parentScrollView touchesMoved:touches withEvent:event];
}
[super touchesMoved:touches withEvent:event];
}
- (BOOL)canBecomeFirstResponder {
return YES;
}
@end