В настоящее время я пишу свое первое приложение для iPhone, но столкнулся с проблемой. У меня есть представление, содержащее UITableView. Это первая попытка, которую я предпринял, и это поведение, которого я пытаюсь добиться:
Когда пользователь выбирает одну из строк, я хотел бы, чтобы это вызвало новое представление, перенаправляющее пользователя в разные страницы, отображающие информацию относительно того, что они выбрали.
В настоящее время она у меня есть, поэтому, когда пользователь выбирает строку, отображается UIAlert в том же представлении, но это не соответствует моим потребностям. Я установил UITableView через построитель интерфейса и ввел следующий код в мой .m файл, чтобы настроить его.
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section {
//return the value
return 10;
}
//now we define the cells.
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// Identifier for retrieving reusable cells.
static NSString *cellIdentifier = @"MyCellIdentifier";
// Attempt to request the reusable cell.
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
// No cell available - create one
if(cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:cellIdentifier];
}
// Set the text of the cell to the row index.
cell.textLabel.text = [NSString stringWithFormat:@"iPad %d", indexPath.row];
return cell;
}
Это создает список из десяти строк. Следующие коды дают мне UIAlert при нажатии, однако я хочу удалить его и сделать так, чтобы он вызывал новое представление по моему выбору;
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// Show an alert with the index selected.
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"iPad Selected"
message:[NSString stringWithFormat:@"iPad %d", indexPath.row]
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
}
Может ли кто-нибудь помочь с этим последним фрагментом кода? представление, которое я хочу вызвать, называется ProteinView.