在iOS中的TableView行内查看

时间:2013-09-09 10:52:55

标签: ios uiviewcontroller uitableview

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

1 个答案:

答案 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"];