我的UITableView需要2次點擊才能顯示所選單元的詳細信息頁面:一個用於選擇,另一個用於顯示詳細視圖。我希望能夠直接顯示單擊單元格的詳細視圖。Modal需要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 Attribute Inspector,但沒有發現任何與此相關的東西。我選擇了選擇「單選」並選中「顯示選擇」。 我不知道這是否可能,如果是,在哪裏看..
感謝您的幫助。
編輯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:我不知道爲什麼,但有時它完美的作品,並不需要對錶視圖中的第二次點擊。找不到了:/
解決方案如下
嘗試,做索引路徑選擇行 - 然後從那裏繼續。 – DogCoffee