0

我是 iphone 应用程序开发的新手,所以这可能是一个简单的问题。我有一个表格视图,其内容是根据某些条件动态决定的。我在情节提要中创建了一些视图,并在应用程序的其他部分中使用。在其中一种情况下,我希望表格的内容是那些视图(如每行一个视图),在视图顶部有一行文本,在某些情况下我只想写一些文本。由于内容是动态决定的,我还必须动态设置行的高度。这种 UITableViewController 可能吗?我如何执行这个任务。谢谢

4

1 回答 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 回答