从 UITableViewController 加载通用视图

Posted

技术标签:

【中文标题】从 UITableViewController 加载通用视图【英文标题】:Loading Generic view from UITableViewController 【发布时间】:2012-11-06 10:31:11 【问题描述】:

这是我的问题: 我创建了一个带有一些标签的.xib。我像这样创建了UITableViewController

- (void)viewDidLoad 
    [super viewDidLoad];
     dataToShow = [[NSArray alloc] initWithObjects:@"cave",@"garage",nil];


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) 
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    

    cell.textLabel.text = [dataToShow objectAtIndex:indexPath.row];

    return cell;

numberOfSectionInTableViewnumberOfRowInSection 填写正确,当运行程序时,列表显示正常。我现在想根据用户在表格视图中单击的行来加载我创建的 xib 并用文本填充标签。这可能吗?如果是,我该如何解决?谢谢

【问题讨论】:

【参考方案1】:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

    yourNextViewController *nextViewXib = [[yourNextViewController alloc]initWithNibName:@"yourNextViewController" bundle:nil];
     nextViewXib.yourLable.text=[dataToShow objectAtIndex:indexPath.row];
    [self.navigationController pushViewController:nextViewXib animated:YES];
    [nextViewXib release];

【讨论】:

我现在正在尝试,我得到了你所做的,这应该可以满足我的需要。谢谢 这里只是属性,合成UILable for Assign value to Lable..否则使用带属性的字符串,合成传递值..【参考方案2】:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

 NSLog(@"selected row:%d",indexPath.row);


 //in this mathod you get will row is calling..

【讨论】:

以上是关于从 UITableViewController 加载通用视图的主要内容,如果未能解决你的问题,请参考以下文章

从 UITableViewController 重新加载 tableView

从 UITableViewController 加载通用视图

从 firebase 获取数据到 UITableViewController - swift

如何从 UiTableViewController 访问自定义 UITableViewCell 的属性?

Xcode:将信息从 UITableViewController 传递到 UIViewController

从 UITableViewController 中的按钮创建操作