UITableView của tôi cần 2 lần nhấp để hiển thị trang chi tiết của ô đã chọn: một để chọn và một lần khác để hiển thị chế độ xem chi tiết. Tôi muốn một bản sao để hiển thị trực tiếp chế độ xem chi tiết của ô được nhấp.Phân đoạn phương thức cần 2 lần nhấp thay vì một số
tôi sử dụng một phương thức segue với phương pháp này bên trong UITableViewManager.m tôi:
- (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];
}
}
Tôi không thể làm việc với một segue đẩy bởi vì tôi không có Navigation Controller (và không thực sự muốn).
Tôi đã tìm trong Trình kiểm tra thuộc tính TableView nhưng không tìm thấy bất kỳ điều gì có liên quan cho việc này. Tôi đã chọn "Lựa chọn duy nhất" và chọn "Hiển thị lựa chọn khi chạm". Tôi không biết nếu điều này là có thể và nếu nó là, nơi để tìm ..
Cảm ơn sự giúp đỡ của bạn.
EDIT 1: Khi tôi viết hai phương pháp như thế này, nó vẫn không hoạt động (cần 2 lần nhấp chuột) và tôi có một bản ghi cảnh báo mới:
"Cảnh báo: Cố gắng để trình bày TCDetailViewController: 0xa27b900 trên TCRootViewController: 0xa24f050 trong khi đang trình bày! "
- (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];
}
}
EDIT 2: Tôi không biết tại sao, nhưng đôi khi nó hoạt động hoàn hảo và không cần một nhấp chuột thứ hai trên xem bảng. Không thể tìm ra:/
Giải pháp dưới đây
thử, đã chọn hàng tại đường dẫn chỉ mục - sau đó từ đó segue. – DogCoffee