Я сейчас пишу свое первое приложение для 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.