2015-01-06 4 views
0

Я создал XIB для пользовательских UITableViewCell. И раздул это в cellForRowAtIndexPath. Я использовал сотовый аксессуарType и UIButton выше аксессуар. Таким образом, событие нажатия кнопки не работает. Если я удалю атрибут accessoriesType, он работает нормально.UIButton не работает в пользовательском UITableViewCell

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

Я использовал для кнопки фокуса,

[cell bringSubviewToFront:cell.aButton]; 

Но это тоже не работает.

Что я буду использовать, чтобы использовать accessoriesType и UIButton в Пользовательских UITableViewCell?

Спасибо заранее.

+0

Вы пробовали установить положение Z кнопки? Я знаю, что исправлена ​​проблема, с которой я столкнулся с прогрессом, который появился за разделителями на табличном представлении (приведение подзаголовка к фронту не помогло, так что, возможно, позиция Z тоже будет работать здесь). '[cell.aButton.layer setZPosition: 10000];' – Stonz2

+1

Можете ли вы показать код, который добавляет кнопку в ячейку tableview? – danh

ответ

0

Вам нужно добавить кнопку в contentView ячейки. Вы должны быть в состоянии сделать это в интерфейсе строителя или в коде

[cell.contentView addSubview: aButton]; 

contentView из tableViewCell находится где объекты, как UIButtons и UIImageViews помещаются.

+2

В то время как подпрограммы должны быть добавлены в 'contentView', это не обязательно означает, что к ним обращаются через' cell.contentView'. Открытое свойство 'cell '(например,' UIButton * aButton') будет доступно через 'cell.aButton', даже если оно было помещено в' contentView' ячейки. – Stonz2

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