Модальный переход требует 2 клика вместо одного
Моему UITableView нужно 2 щелчка, чтобы отобразить страницу сведений о выбранной ячейке: один для выбора, а другой для отображения подробного представления. Я бы хотел, чтобы одним щелчком мыши отображалось подробное представление ячейки, по которой щелкнули.
Я использую модальный переход с этим методом внутри моего UITableViewManager.m:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showDetail"]) {
NSIndexPath *indexPath = [playerList indexPathForSelectedRow];
TCPlayerStat *object = _objects[indexPath.row];
[[segue destinationViewController] setPlayerStat:object];
}
}
Я могу'работать с толчком, потому что я нене иметь навигационный контроллер (и нене очень хочу)
Мы просмотрели Инспектор атрибутов TableView, но ничего не нашли для этого. У меня есть Выбор "Единый Выбор " выбран иПоказать выбор на сенсорном экране " проверено. Я неНе знаю, возможно ли это, и если да, то где искать ..
Спасибо за вашу помощь.
РЕДАКТИРОВАТЬ 1: Когда я пишу два метода, как это, он по-прежнему нет работает (нужно 2 клика), и у меня есть новый журнал предупреждений: "
Предупреждение. Попытка представить TCDetailViewController: 0xa27b900 на TCRootViewController: 0xa24f050 во время презентации! "
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"showDetail" sender:self];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showDetail"]) {
NSIndexPath *indexPath = [playerList indexPathForSelectedRow];
TCPlayerStat *object = _objects[indexPath.row];
TCDetailViewController *detailViewController = [segue destinationViewController];
[detailViewController setPlayerStat:object];
}
}
РЕДАКТИРОВАТЬ 2: я нене знаю почему, но иногда это работает отлично и нене нужно второй клик по представлению таблицы. Можно'не узнать: /
Решение ниже