Я пытался спросить это раньше, но ничего не получил ответа. По сути, я хотел бы, чтобы кто-то объяснил мне, как создать таблицу, которая при нажатии на ячейку подталкивает пользователя к следующему представлению для этой ячейки. У меня есть это до сих пор:
Нажмите здесь, чтобы посмотреть, что у меня есть.
Кроме того, я бы хотел сказать, что при нажатии CSS он переходит к новому представлению, в котором есть еще одна таблица . Затем эта таблица приведет пользователя к подробному виду, который можно прокручивать, и вы сможете переключать страницы через него.
Я был бы признателен за более длинные, более структурированные учебные пособия о том, как сделать каждый бит, чтобы получить работу .
Вот мой массив в моем файле реализации:
- (void)viewDidLoad {
arryClientSide = [[NSArray alloc] initWithObjects:@"CSS", @"HTML", @"JavaScript", @"XML", nil];
arryServerSide = [[NSArray alloc] initWithObjects:@"Apache", @"PHP", @"SQL", nil];
self.title = @"Select a Language";
[super viewDidLoad];
}
и мой .h:
@interface RootViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource> {
IBOutlet UITableView *tblSimpleTable;
NSArray *arryClientSide;
NSArray *arryServerSide;
}
Мой текущий код вызывает сбой сценария, и эта ошибка возвращается в консоли:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] loaded the "NextView" nib but didn't get a UITableView.'
Если эта ошибка является причиной того, что она не толкает, то объяснение того, как ее исправить, также будет оценено
Реализация NextViewController
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
arryBasicCSS = [[NSArray alloc] initWithObjects:@"Implement", @"Syntax", @"Classes and IDs", @"Fonts", @"Backgrounds", @"Lists", @"Links", nil];
arryIntermediateCSS = [[NSArray alloc] initWithObjects:@"Padding and Margin", @"Alignment and Floating", @"Pseudo-class and Element", @"Opacity and Display", nil];
arryAdvancedCSS = [[NSArray alloc] initWithObjects:@"Sprites", @"Attribute Selectors", @"Animation", nil];
self.title = @"CSS";
[super viewDidLoad];
}
- (IBAction) changeItemTable:(NSString *)str{
tblCSS = str;
}
NextViewController.h
@interface NextViewController : UITableViewController {
IBOutlet UITableView *tblCSS;
NSArray *arryBasicCSS;
NSArray *arryIntermediateCSS;
NSArray *arryAdvancedCSS;
}
Большое спасибо,
Jack