Я искал и экспериментировал в этом какое-то время, но я просто не могу понять, что я делаю неправильно.UITableView в UInavigationController не работает
Я хочу сделать приложение с помощью меню, и из этого меню вы можете добраться до TableViewcontroller
с помощью заголовка. Я узнал, что для того, чтобы получить эту строку заголовка, вам нужно «вставить» UITableViewController
в UINavigationController
. вот где я застрял.
Давайте не будем забывать меню из приложения, потому что я знаю, как переключать контроллеры представления, когда пользователь нажимает кнопку.
в моем AppDelegate.m у меня есть:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
TableViewController *tableView = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain];
self.navController = [[UINavigationController alloc] initWithRootViewController:tableView];
self.window.rootViewController = navController;
[self.window makeKeyAndVisible];
return YES;
}
в моем файле AppDelegate.h Я Есть:
@interface AppDelegate : UIResponder <UIApplicationDelegate>{
UINavigationController *navcontroller;
}
@property (strong, nonatomic) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navController;
У меня есть 2 классерским, UITableViewController
и NavigationView.
В UITableViewController
, я сделал массив называется tableRows
:
tableRows = [[NSArray arrayWithObjects:@"1", @"2", nil] init];
numberOfSectionsInTableView
устанавливается в 1 и numberOfRowsInSection
устанавливается как return tableRows.count;
Я оставил мой NavigationView.m нетронутым, за исключением того, что я попытался установить в нем заголовок.
в моем NavigationView.xib
, я попытался установить соединение между UITableViewController
и UINavigationController
.
- Я добавил NSObject, и изменил свой класс AppDelegate
- я заменил View для
UIWindow
и соединил свойство окна из моегоAppDelegate.h
к нему - Я добавил
UINavigationController
и соединив его сnavController
от моегоAppDelegate.h
. - и, наконец, я сменил класс с RootView с
UINavigationController
наUITableViewController
.
Теперь моя проблема связана с или без соединений в IB, независимо от того, что я пытаюсь изменить в своей таблице или в заголовке, она не изменяется при запуске приложения.
Кто-нибудь знает, что я делаю неправильно? Я использую xcode 4.6, поэтому многие обучающие программы, которые я проверил, не очень полезны, потому что они созданы со старыми версиями xcode. пожалуйста, помогите мне, спасибо заранее!
Если возможно, возьмите еще один ViewController с XIB и добавьте tableView внутри ViewController. Возможно, вы не можете напрямую добавить этот tableView. – Nirav
Infortood невозможно. Когда я это делаю, это также вызывает проблему: «загрузился« ViewController »nib, но не была установлена точка просмотра. ';' –
его не правильно загрузили данные? –