iphone:SDK公开按钮没有从第一个TableView响应第二个细节TableView?

时间:2010-08-25 04:59:02

标签: iphone xcode sdk tableview disclosure

如何将第一个tableview行数据传递给第二个详细信息视图行

我用 [cell setAccessoryType:UITableViewCellAccessoryDetailDisclosureButton];

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

在每个单元格中显示公开按钮

它可以,我也在

中添加动作
- (void)tableView:(UITableView *)tableViewaccessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath{

NSLog(@"disclosure button %@ touched",indexPath.row);   

}

但是当我触摸披露按钮时,我没有在控制台中显示任何内容

比我在

中添加操作
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

// carry Alarm Name text into sub-table-view to look for detail time and text info
NSLog(@"Alarm Name = %@", [alarmName objectAtIndex:indexPath.row]);
NSLog(@"Index Path Raw# = %i", indexPath.row);

// Navigation logic may go here. Create and push another view controller.
AlarmDetailTableViewController *detailViewController = [[AlarmDetailTableViewController alloc] initWithNibName:@"AlarmTableViewController" bundle:[NSBundle mainBundle]];
// ...
// Pass the selected object to the new view controller.

[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
 detailViewController = nil;

}

可以在控制台模式下通知

但我认为当我触摸First Level TableView

中的任何行时,它总是显示相同的细节视图

如何使用第一级数据显示新的详细信息视图?

例如

制作tableView1.row0.text = detail view.title

并在标题

下显示其他数据

如果您需要我可以上传的代码

我的老板说这里面并不是大秘密......

非常感谢

2 个答案:

答案 0 :(得分:3)

问题可能出在你的:

- (void)tableView:(UITableView *)tableViewaccessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath{

应该阅读:

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath{

答案 1 :(得分:0)

好的,如果你点击附件按钮而不是显示另一个细节视图

我们需要添加详细视图

首先创建一个“new navigation based application”,来自FirstView

右键单击类文件夹并选择“add new File”选择要显示的新视图

ex我选择了一个名为“DetailView”的新桌面视图

首先转到DetailView.m,然后给出一个节和行号

或声明布局

而不是回到FirstView.h

添加#import DetailView

转到FirstView.m

找到此方法- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath

并使用DetailView子类创建新视图

添加像这样的代码

DetailView *detailView =[[DetailView alloc]init];
detailView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self.navigationController pushViewController:detailView animated:YES];

您可以添加要显示的任何视图