У меня есть два UITableView
в viewController
. Оба имеют разные теги. UITableview
с тегом 0 редактируется, а тег 1 не редактируется. Мои проблемы - это когда выбрать строку в UITableview
с тегом 1, его не вызывать. Но когда я красть didSelectRowAtIndexPath
становится называются для тега 1.iOS: didSelectRowAtIndexPath не называется
Вот мой код,
- (BOOL) tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
if (tableView.tag == 0) {
return YES;
}
else if (tableView.tag == 1)
{
return NO;
}
return NO;
}
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (tableView.tag == 0)
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
//My stuff
}
}
else editingStyle = UITableViewCellEditingStyleNone;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (tableView.tag == 1)
{
switch (indexPath.row)
{
case 0:
[self.navigationController popToRootViewControllerAnimated:YES];
break;
case 1:
[self performSegueWithIdentifier:@"mapPageSegue" sender:nil];
break;
case 2:
[self closeMenuTable];
[self listenMusic];
break;
default:
break;
}
}
}
Показать метод 'didSelectRowAtIndexPath'. –
Есть ли шанс, что вы внедрили метод willSelectRowAtIndexPath:? Потому что, если у вас есть шанс, что вы блокируете выбор для пути индекса, а didSelect ... не будет вызван. – atreat
@lexaddicted, я отредактировал мое сообщение, пожалуйста, найдите мой метод didSelectRowAtIndexPath – Logunath