Управляющий значок в UITableViewcell - PullRequest
1 голос
/ 20 мая 2011

В своем приложении я использовал xml parser.Well, используя анализ xml, я установил текст ячейки таблицы и щелчок на отдельном изображении ячейки, видимом для пользователя, что также происходит из анализа xml. Все это сделано. Но,

Я хочу внедрить значок Badge в ячейку uitableviewcell всякий раз, когда в канале xml появляется новый канал. и при нажатии этой ячейки значок должен быть удален из этой ячейки.

Моя проблемазаключается в следующем: - Я попробовал учебные пособия для пользовательского значка или настройки ярлыка и добавил этот ярлык в contentview uitableviewcell. Но вы все можете предложить мне любой способ, который вы пробовали, но во всех этих я не могу найти обновления, когда новый канал доступен.

И если вышеперечисленное более сложно, вы можете помочь мне следующим образом :-( забудьте xmlparsing), сначала возьмите все значки со значками в ячейке и, нажав 1 конкретную ячейку, как я могу просто удалить значок этого значка?ячейка.

Заранее благодарим за любую помощь!

1 Ответ

1 голос
/ 20 мая 2011

Предполагая, что вы хотите отобразить непрочитанные элементы.Вы можете сделать это, поддерживая изменяемый массив непрочитанных времен и обновляя свою настроенную метку, основываясь на строке в tableView:cellForRowAtIndexPath:.Очевидно, что ячейки с нулевыми непрочитанными элементами не будут отображать метку.

Вы можете обработать щелчок, став делегатом табличного представления и отвечая на tableView:didSelectRowAtIndexPath: следующим образом -

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    ...
    [self.unreadItems replaceObjectAtIndex:indexPath.row withObject:[NSNumber numberWithInt:0]];
    [self.tableView beginUpdates];
    [self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] 
                          withRowAnimation:UITableViewRowAnimationNone];
    [self.tableView endUpdates]; 
}

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

...