Когда я добавить метку к клетке с помощью:iPhone cellForRowAtIndexPath возвращает кэшируются ячейку
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
[cell addSubView:someLabel];
}
Он добавляет метку multple клеток, потому что он добавляет метку кэшированных ячейки. Таким образом, каждая ячейка в tableView, в которой используется кэшированная ячейка, будет отображать мою метку.
Кто-нибудь знает дорогу? Ton
спасибо за ваш ответ, но зачем мне это делать? когда новые ячейки попадают на дисплей, он восстанавливает ячейку, поэтому мой ярлык не должен быть даже им. Я хочу, чтобы мой ярлык существовал, если пользователь нажимает кнопку аксессуара, когда ячейка уходит из представления, она должна уходить, потому что она перестроит ячейку. – Ton
Итак, вы используете одну и ту же ячейку в нескольких местах, но хотите изменить только один экземпляр? Лучше всего скопировать контрольную ячейку и добавить ярлык, а затем переключиться между этими двумя, если необходимо. –