我是 iphone 应用程序开发的新手,所以这可能是一个简单的问题。我有一个表格视图,其内容是根据某些条件动态决定的。我在情节提要中创建了一些视图,并在应用程序的其他部分中使用。在其中一种情况下,我希望表格的内容是那些视图(如每行一个视图),在视图顶部有一行文本,在某些情况下我只想写一些文本。由于内容是动态决定的,我还必须动态设置行的高度。这种 UITableViewController 可能吗?我如何执行这个任务。谢谢
问问题
52 次
1 回答
0
基本上,为了实现该结果,您必须为UITableView委托方法配置的2 种方法是:
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if([indexPath row] == x)
{
return 44.0;
} else {
return 60.0;
}
}
和
- (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];
}
if([indexPath row] == x)
{
[cellForBigList addSubview:one_view];
} else {
[cellForBigList addSubview:another_view];
}
return cell;
}
这是一个从情节提要加载视图的示例:
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"myViewController"];
于 2013-09-09T11:02:06.917 回答