При использовании метода editStyleForRowAtIndexPath метод didSelectRowAtIndexPath не вызывается - PullRequest
0 голосов
/ 27 апреля 2010

метод делегата не вызван

-(void)viewWillAppear:(BOOL)animated
{
    [theTableView setEditing:TRUE animated:TRUE];
}


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

вызывая вышеуказанные методы, я получу минус компонент перед каждой ячейкой в ​​табличном представлении.

Но приведенный ниже метод didSelectRowAtIndexPath не вызывается, а индикатор Disclouser не отображается.

- (void )tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
   [theTableView deselectRowAtIndexPath:indexPath animated:YES];
    ContactEditViewCotroller *contactEditViewCotroller=[[ContactEditViewCotroller alloc]init];
    contactEditViewCotroller.isEdit=isEdit;
    if(isEdit == YES)
    {
        for(int i=0; i<=[editObject.contactList count]-1;i++)
        {
            if(indexPath.section == i)
            {
                appDelegate.isAddInEdit=NO;
                editcontacts = [editObject.contactList objectAtIndex:i];
                contactEditViewCotroller.editcontacts=editcontacts;
                indexRow=i;
            }
        }
    }
    else
    {
        for(int i=0; i<=[addContactList count]-1;i++)
        {
            if(indexPath.section == i)
            {
                appDelegate.isAddInEdit=NO;
                Contacts *obj = [addContactList objectAtIndex:i];
                contactEditViewCotroller.addcontacts=obj;
            }
        }
    }
    [[self navigationController] pushViewController:contactEditViewCotroller animated:YES];
    [contactEditViewCotroller release];

}

1 Ответ

2 голосов
/ 14 марта 2011

Метод didSelectRowAtIndexPath будет вызываться при установке для параметра allowSelectionDuringEditing значения TRUE.

Значение allowSelectionDuringEditing определяет, могут ли пользователи выбирать ячейки, когда получатель находится в режиме редактирования.

Установите это так:

tableView.allowsSelectionDuringEditing = YES;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...