如何创建自定义uiview表?

时间:2010-08-22 09:49:20

标签: iphone objective-c

我正在为我的客户开发一款应用。我现在被困住了。

我不知道如何解释。但我做了一个Photoshop的照片。

http://i.stack.imgur.com/cV4mL.jpg

  1. 用户点击父表格。
  2. 执行didSelectRowAtIndexPath:(NSIndexPath *)indexPath。用户选择单元格。
  3. 父级单元更新。
  4. 任何人都知道这叫什么? 你有教程吗?

2 个答案:

答案 0 :(得分:1)

// FirstViewController (1st in your Photoshop-design)

...

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    SecondViewController *secondViewController = [[SecondViewController alloc] init];
    secondViewController.cell = [tableView cellForRowAtIndexPath:indexPath];
    [self.navigationController pushViewController:secondViewController animated:YES];
}

...

-------------------------

// SecondViewController.h

@interface SecondViewController : UITableViewController {
    UITableViewCell *cell;
}

@property (nonatomic, retain) UITableViewCell *cell;

-------------------------

// SecondViewController.m

...

@synthesize cell;

...

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    self.cell.detailTextLabel.text = @"Something";
    [self.navigationController popViewControllerAnimated:YES];
}

...

答案 1 :(得分:0)

使用UINavigationController和UITableViewController作为其根控制器,当深入深入时,为其实例化一个不同的UITableViewController并将其推送到导航堆栈。弹出是类似的。

可以从Apple的文档中获取UINavigationController的很好的例子。