0

作为我的第一个 Objective-C 项目,我需要在didSelectRowAtIndexPath

在此处输入图像描述

您可以忽略第二行显示“Sikkerhed”的所有内容。UITableView我想要的只是一个新视图,当我按下我的一个单元格时,它会随着键盘一起弹出。正在设置的数据和显示的文本将根据选择的行而改变。我该如何实施这样的事情?我需要一个新UIViewControllerview吗?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

    // Code
}
4

2 回答 2

0

你不得不:

  1. 创建一个 UITableViewController
  2. 将 tableview 的样式设置为分组

    在您的代码中:

  3. 像本教程中一样填写表格视图: http ://windrealm.org/tutorials/uitableview_uitextfield_form.php

  4. 在 didSelectRowAtIndexPath 中展示您的 viewController:

    • 创建 UINavigationController 的实例并将 modalPresentationStyle 设置为仅填充屏幕的一部分:

      navController.modalPresentationStyle = UIModalPresentationFormSheet;
      

      (您可以在此处找到有关 modalViewControllers 和 ModalPresentionStyle 的更多信息)

    • 在导航控制器上推送自定义 UITableViewController 的实例:

      [self.navigationController pushViewController:anotherViewController];
      

希望这可以帮助

于 2012-10-09T13:29:38.703 回答
0

是的,你可以做

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
   // find with cell has been pressed
   // with indexPath.row

   // instantiate your new viewController depending on the logic of the cell selected
   // for example
   MyCustomViewController* mcvc = [[MyCustomViewController alloc] initWithNibName:bundle]

   // do ur logic
   // Note, u should get your viewController embedded into a uinavigationContrlller, 
   // so you can
   [self.navigationController pushViewController: [mcvc autorelease] animated:YES];

}
于 2012-10-09T13:36:17.737 回答