我是iphone应用程序开发的新手,所以这可能是一个简单的问题。我有一个表视图,其内容根据某些条件动态决定。我在故事板中创建了一些视图,并且正在应用程序的其他部分中使用。在其中一个条件下,我希望表的内容是那些视图(在每行一个视图中),在视图顶部有一些行文本,在某些情况下我想写一些文本。由于内容是动态决定的,我还必须动态设置行的高度。这种UITableViewController可能吗?我该如何执行这个任务。感谢
答案 0 :(得分: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"];