2015-05-22 3 views
-2

Какова логика, которую я должен соблюдать, чтобы интегрировать подобную кнопку в ячейку tableview?Как интегрировать кнопку «как» в swift tableviewCell

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

кнопка также подсвечивается, когда current_like = истина и не подсвечивается, когда current_like = ложь

Где я могу обновить такие вещи?

Как вы можете обновить ярлык ячеек и отобразить новую метку внутри ячейки? или НЕОБХОДИМО перезагрузить ячейку для строки в пути указателя?

ответ

0

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

self.myCell.label.text = something 

и присвоить указатель на свой мобильный вы должны поставить что-то вроде этого в камере метод добавления:

self.myCell = yourLikeCounterCell 
1

Две основные проблемы/шаги, которые вы должны достичь : - Обновите ярлык новым, как - Обновите источник данных таблицы, чтобы сохранить данные постоянными.

Итак, что я хотел бы сделать:

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

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

Вы можете добиться такого же поведения с NSNotificationCenter, вместо делегирования.

С уважением;)

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