2013-09-23 3 views
1

Можно ли изменить цвет фона ячейки, когда пользователь проведет его, чтобы получить кнопку удаления. Я много искал для него, но не получил никакого решения.Изменить цвет фона ячейки при удалении, чтобы удалить

Thanx заранее.

+0

Опубликуйте свой код, что вы пробовали, теперь вы используете SwipeGesture. – Jitendra

ответ

4

Это поможет вам:

- (void)tableView:(UITableView *)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
    cell.backgroundColor = [UIColor redColor]; 
} 

Согласно официальной документации here, этот UITableViewDelegate метод специально созданы для такого рода работы.

В этом «салфетки для удаления» Режим представление таблицы не отображает элементы управления вставки, удаления и изменения порядка. Этот метод дает делегату возможность настроить пользовательский интерфейс приложения в режим редактирования.

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

- (void)tableView:(UITableView *)tableView didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
     UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
     cell.backgroundColor = originalColor; 
} 
+0

можно бесплатно просветить меня перед публикацией грубых комментариев и downvoting. –

+0

Спасибо, что ваш ответ действительно помогает. Он меняет цвет фона, а не как вернуться к исходному цвету bg (например, цвет bg перед прокруткой) этой ячейки снова, когда пользователь щелкает, чтобы удалить кнопку удаления, не удаляя ее. Надеюсь, вы получите меня :) –

+1

Я бы посоветовал вам прочитать документацию, для которой я предоставил ссылку. Этот документ содержит все методы UITableViewDelegate. В любом случае, см. Мое редактирование. Он показывает, как захватить событие, когда пользователь уходит из режима редактирования. –

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