Размах для удаления не работает с пользовательской ячейкой - PullRequest
0 голосов
/ 26 сентября 2011

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

tableview = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 460) style:UITableViewStylePlain];
tableview.delegate=self;
tableview.dataSource=self;


tableview.backgroundColor=[UIColor clearColor];
tableview.backgroundColor=selectedBackGroundColor;
tableview.separatorColor = [UIColor clearColor];


tableview.editing=YES;
NSLog(@"%f %f",self.view.frame.size.width,self.view.frame.size.height);
[self.view addSubview:tableview];

и этот метод вызывает

-(UITableViewCellEditingStyle)tableView:(UITableView*)tableView editingStyleForRowAtIndexPath:(NSIndexPath*)indexPath 
{
    return UITableViewCellEditingStyleDelete;
}

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

Ответы [ 4 ]

8 голосов
/ 26 сентября 2011
-(void)layoutSubviews
{
    [super layoutSubviews];
}

Тогда он работает нормально ..... Спасибо, что ответили на мой вопрос

1 голос
/ 26 сентября 2011

Если вы уже установили просмотр таблицы на editing, я уже сомневаюсь, что свайп для удаления (и выбор, если allowsSelectionDuringEditing равен NO) будет работать вообще.Попробуйте удалить эту строку:

tableview.editing=YES;

и посмотрите, включено ли сканирование.

1 голос
/ 26 сентября 2011

Вы реализовали -(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath в источнике данных.

0 голосов
/ 26 сентября 2011

используйте эту реализацию вместо:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleDelete)
    {
        // Delete an object
    }   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...