2013-12-25 5 views
0

У меня есть подкласса UITableViewCell, если я добавлю UIScrollView в contentView ячейки, не могу выполнить segue, если я прокомментирую строку, он может выполнить segue.UITableViewCell's contentView добавить UIScrollView, не будет выполнять segue

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier 
{ 
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; 
    if (self) { 
     [self setup]; 
    } 
    return self; 
} 

- (void)awakeFromNib 
{ 
    [super awakeFromNib]; 
    [self setup]; 
} 

- (void)setup 
{ 
    UIScrollView *scrolView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.bounds), CGRectGetHeight(self.bounds))]; 
    scrolView.contentSize = CGSizeMake(CGRectGetWidth(self.bounds)+kButtonWidth, CGRectGetHeight(self.bounds)); 
    scrolView.delegate = self; 
    scrolView.showsHorizontalScrollIndicator = NO; 
// [self.contentView addSubview:scrolView]; 
} 
+0

Где вы выполняете свой segue? Если его в ячейках щелкнуть, вы должны отдать его в списке прокрутки.! – Vish

+0

Как это сделать? Добавить распознаватель жестов при нажатии scrollview? –

+0

Да, вы можете это сделать, иначе вы можете разместить прозрачную кнопку там. – Vish

ответ

0

Вы добавляете вид прокрутки, который является полным размером ячейки в представлении содержимого, поверх всех других представлений в клетке. Он закрывает их, поэтому клики не проходят. Я подозреваю, что вы хотите добавить представление прокрутки в качестве контейнера для других видов. Я не знаю, как вы могли это сделать со всеми стандартными представлениями, которыми управляет базовый класс таблицы. Вы должны каким-то образом переопределить поведение базового класса и изменить представление содержимого в виде прокрутки.

В качестве альтернативы вы можете делать то, что вы делаете, но тогда вам нужно будет заменить все стандартные поля и поведения ячейки таблицы со своими собственными, что было бы почти невозможно.

Добавление вида прокрутки в ячейку просмотра таблицы, вероятно, является плохой идеей. Представление таблицы представляет собой подкласс вида прокрутки, и будет очень сложно/невозможно разобраться, какие жесты должны прокручивать представление таблицы и которые должны прокручивать ячейку. Единственный способ, которым я мог видеть, что работа заключается в том, что просмотр прокрутки ячейки ограничен горизонтальной прокруткой.

+0

Я следую этому руководству: http://www.teehanlax.com/blog/reproducing-the-ios-7-mail-apps-interface/ –

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