我有一個非常奇怪的問題,那就是當我第一次調用didSelectRowAtIndexPath
方法時,它不起作用。嘗試調用`didSelectRowAtIndexPath`但不是第一次調用
如果我再次調用它,它會完成。當我第一次設置斷點時,didSelectRowAtIndexPath
中的代碼也會執行,但不會推送到下一個控制器。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
tableView.allowsSelection = NO;
ChatRoom *room = [_rooms objectAtIndex:indexPath.row];
if (!room.conv) {
room.conv = [[_im imClient] conversationForId:room.convid];
}
CDChatRoomViewController* chatRoomVC=[[CDChatRoomViewController alloc] init];
chatRoomVC.room = room;
chatRoomVC.convId = room.convid;
chatRoomVC.converSation = room.conv;
chatRoomVC.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:chatRoomVC animated:YES];
}
檢查方法名稱正確 – Furqan
這個問題只發生在iPhone上,當我使用模擬器來測試它,一切都OK。 – Adam
你可以請張貼一些代碼! –