2015-04-24 3 views
1

Я создаю приложение, в котором у меня есть ячейки, которые расширяются, подобно тому, как вы создаете новое событие в iOS'е, созданном в приложении для календаря. Одна из расширяющихся ячеек содержит индикатор раскрытия, установленный в раскадровке, но возвращающий нуль при регистрации. Я попытался установить его как в раскадровке и так:Затухание индикатора раскрытия

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

, и я стараюсь, чтобы исчезнуть его так:

self.cell.accessoryView.alpha = 0.0f; 

, но он не работает, как это ноль.

Может кто-нибудь помочь мне с этим? Почему это ноль? Я использую StoryBoard с UITableViewController, который статичен и сгруппирован.

Спасибо!

Erik

+0

Установка аксессуара ** тип ** не совпадает с настройкой аксессуара ** view **. Просмотр аксессуаров по умолчанию равен 'nil', и если вы его установили, он переопределит тип аксессуара. AFAIK вы не можете возиться со стандартными аксессуарами, все примеры, которые я видел, связаны с созданием пользовательского вида аксессуаров. – Stonz2

ответ

4

Вы должны были бы предоставить собственный accessoryView. accessoryView будет nil, если вы используете accessoryType.

Не забудьте добавить немного логики в tableView:cellForRowAtIndexPath:, чтобы решить, показывать или не показывать ваш аксессуар, так как ячейки снова используются.

+0

Как я могу предоставить аксессуар, отличный от моего примера? Кроме того, я использую статический и сгруппированный tableView, так что это не проблема :) – Erik

+1

Вы можете опубликовать еще один вопрос об этом, если вы не можете понять это после некоторых исследований. Вид вне сферы действия для этого вопроса. –

+0

Да, я понимаю. Спасибо за помощь! – Erik