У меня есть UITextView в пользовательском UITableViewCell. Textview работает правильно (прокручивает, показывает текст и т.д.), Но мне нужно, чтобы пользователи могли использовать ячейку таблицы и перейти на другой экран. Прямо сейчас, если вы нажмете края ячейки таблицы (то есть за пределами 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