我創建了一個包含UITableViewController
的框架。出於某種原因,當我使用這個框架並創建這個VC時,它完美地加載並且數據源方法工作得很好,而且看起來就像它應該那樣。但是,當我單擊單元格時絕對沒有任何反應。我知道它應該工作,因爲當我在框架中使用這個VC時,它工作正常。didSelectRowAtIndexPath不被框架中的UITableViewController調用
我只是NSLog
語句設置爲didSelectRowAtIndexPath
,但它們根本不被調用。爲什麼會從框架中使用這個VC使didSelectRowAtIndexPath
不被調用?
編輯:我發現這個問題與我使用的SlidingNavigationController有關。
具體來說,如果我在applicationDidFinishLaunchingWithOptions
使用下面的代碼,然後一切工作正常:
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"Lights" ofType:@"bundle"];
NSBundle *lights = [NSBundle bundleWithPath:bundlePath];
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:lights];
SlideNavigationController *nc = (SlideNavigationController*)[sb instantiateViewControllerWithIdentifier: @"SlideNavigationController"];
ViewController *vc = [sb instantiateViewControllerWithIdentifier:@"ViewController"];
MenuViewController * _mvc = [[MenuViewController alloc] initWithNibName:@"MenuViewController" bundle: lights];
[SlideNavigationController sharedInstance].leftMenu = _mvc;
[SlideNavigationController sharedInstance].rightMenu = vc;
self.window.rootViewController = nc;
不過,如果我使用相同的代碼,其他地方在我的項目(例如,在VC
按鈕啓動此storyboard
序列),TableView
不響應。
將代碼放在didFinishLaunching
中有什麼特別之處?
你編程創建'tableview'?你可以分享一些代碼嗎? – casillas
你確認UITableViewDelegate協議嗎? – iMuzahid
@casillas @ Md.Muzahidul伊斯蘭教 - 剛添加了代碼 – Jameson