2015-11-03 3 views
0

У меня есть функция, которая добавляет значок на ячейку:Как определить ячейку для добавления на нее значка?

unreadMessagesCountBadge(cell, forCount: messagesCount) 

, но я не знаю, как обнаружить клетки, что мне нужно для добавления этого знака на нем?

Например, у меня есть список пользователей, и один из моих контактов отправил мне сообщение. Как обнаружить эту ячейку, добавить возле этого контакта мой значок 1?

UPDATE

я обнаруживаю, что новое сообщение, полученное в другом файле, и мне нужно, чтобы вызвать эту функцию из там и обновления в моем cellForRowAtIndexPath. Я смущен =/

+0

создать свойство значка в списке пользователей. добавьте к нему свой значок и обновите представление таблицы. также обрабатывать свойство значка в 'cellForRowAtIndexPath:'. – x4h1d

+0

и еще один вопрос, вы просто коснулись этой темы. Как обновить ** мой tableView? Когда я делаю 'reloadData()', это не помогает мне. Поэтому мне нужно сменить контроллер и вернуться назад, чтобы увидеть мой значок. Любые идеи об этой проблеме? @ x4h1d –

+0

'reloadData()' должен работать нормально, если вы правильно обрабатываете обновленные данные в 'cellForRowAtIndexPath'. Изменение 'viewcontroller', просто для обновления представления таблицы, будет смешно. Проверьте метод cellForRowAtIndexPath, если ваша перезагрузка не работает. положить точку останова и отладить. – x4h1d

ответ

1

Почему он не помогает вам при использовании reloadData() на вашем столеView? Вы называете это из основного потока? Вы можете форсировать вызов из основного потока:

dispatch_async(dispatch_get_main_queue(),{ 
    self.tableView.reloadData() 
}) 
+0

№ Этот метод никогда не работает для меня –