2013-02-24 5 views
1

У меня есть 4 пользовательских подкласса UITableViewCell, созданных из nib, которые включают в себя UILabels. Я заметил, что я не могу выбрать ячейку, когда я нажимаю на рамку UIlabel. Есть ли способ обойти эту проблему?Выбор блокировки ячейки UILabels на пользовательском UITableViewCell

+0

Можете ли вы выбрать ячейку, когда вы нажимаете на пустую область ячейки, где ни один из кадров UILabel не пересекается? Также интересно .. вы реализовали - (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath; Также, если вы выберете tableView на вашем .xib-файле ... это «Selection» = «Single Selection» ?? [http://i.stack.imgur.com/AOZah.png] – chuthan20

+0

Да Я могу выбрать ячейку при нажатии за пределы рамки UIlabel. Да, я действительно реализовал didSelectRowAtIndexPath. Также да к вашему последнему вопросу. – ChemDev

+0

BTW Я регистрирую метод didSelectRow, и я могу подтвердить, что он называется, когда я нажимаю на UILabels. – ChemDev

ответ

6

Я считаю, что вы можете установить userInteractionEnabled в NO, так что штрихи не перехватываются UILabels.

2

Перейдите в UIBuilder и выберите метки и убедитесь, что userInteractionEnabled (он находится под свойствами вида) установлен в no.

+0

Пользователь UserInteractionEnabled уже настроен на Нет. Любые другие идеи? – ChemDev

+0

Я установил его не на код, а на IB. – ChemDev

+0

@NewCoder Ну, я бы попробовал включить его тогда, если у меня будет полная память. Но, честно говоря, это заставляет меня подозревать, что происходит что-то еще. – RonLugge

0

OK Я понял. Мне нужно было установить весь подкласс подкласса UITableViewCell для userinteractionenabled = NO. В моем методе инициализации каждого подкласса я добавил следующий код:

 [[NSBundle mainBundle] loadNibNamed:@"ROIUITableViewCellType1" 
            owner:self 
           options:nil]; 
    [self addSubview:self.mainView]; 

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

+0

Да, я думал, что существует другое представление, которое перехватывает штрихи ... но когда я создаю пользовательские ячейки, я обычно делаю это так ... [Посмотрите на первый ответ с 3 upvotes] (http: // stackoverflow .com/вопросы/6898060/заказ UITableViewCell-SIGABRT-на-loadnibnamed) – chuthan20

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