从 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;
numberOfSectionInTableView
和numberOfRowInSection
填写正确,当运行程序时,列表显示正常。我现在想根据用户在表格视图中单击的行来加载我创建的 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 的属性?