将表格分组视图中的单元格连接到另一个视图?

时间:2013-01-26 01:40:33

标签: ios objective-c xcode uitableview

我正在创建一个表格分组视图,我完成了(令人惊讶)。我希望能够连接表中的任何给定单元格并将其连接到另一个唯一视图。我完全不知道如何做到这一点:/。这是我的代码:

TableViewController.m

#import "TableViewController.h"

@interface TableViewController ()

@end

@implementation TableViewController



- (id)initWithStyle:(UITableViewStyle)style
{
    self = [super initWithStyle:style];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];

}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

#pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    TableSectionArray = [NSArray arrayWithObjects:@"One", @"Two", @"Three", nil];
    return [TableSectionArray count];
}

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
    NSString *SectionHeader = nil;

    if (section == 0) {
        SectionHeader = @"Section1";
    }
    if (section == 1) {
        SectionHeader = @"Section2";
    }
    if (section == 2) {
        SectionHeader = @"Section3";
    }
    return SectionHeader;


}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if (section == 0) {
        TableContentArray = [NSArray arrayWithObjects:@"Name1", @"Name2", nil];
    }
    if (section == 1) {
        TableContentArray = [NSArray arrayWithObjects:@"Name1", @"Name2", nil];
    }
    if (section == 2) {
        TableContentArray = [NSArray arrayWithObjects:@"Name1", @"Name2", nil];
    }
    return [TableContentArray count];


}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    if(cell == nil)
    {
        cell = [UITableViewCell alloc];
    }
    cell.textLabel.text = [TableContentArray objectAtIndex:indexPath.row];
    return cell;
}



#pragma mark - Table view delegate

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

}

@end

1 个答案:

答案 0 :(得分:0)

根据您到达当前视图的方式,这将有所不同。基本上你需要抓取viewController的当前实例作为一个整体,然后获取tableView的实例。

如果你干扰了目前正在观看的视图,你会做类似的事情:

UIPreviousViewController *controller = [self presentingViewController];

UITableViewCell *cell = [controller.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];

- 用您想要抓取的任何一个替换行和节号。只有这种方法才能读取单元格。

- 根据你的viewController设置(即tabBar viewControllers,导航堆栈等),有很多不同的选项。