-6

我有问题,

我需要在同一个视图中有 2 个表视图。

第一个必须是静态表格视图,第二个必须是动态的。

视图应如下所示

视图应如下所示

在此处输入图像描述

感谢您的帮助:)

4

3 回答 3

2

静态 tableView必须嵌入在 UITableViewController 中,它会自动将其扩展为完整的可用大小,因此您不能在其中拥有另一个视图。

但是,您可以通过使用两个动态表视图并将它们嵌入到标准视图控制器中来完成您想要做的事情。您将必须制作多个原型单元格并根据要求的行而不是静态表格视图返回适当的单元格。

于 2012-05-12T17:58:03.250 回答
1

解决方法:在静态tableview上调用super tableviewdatasource和delegate方法,在动态tableview上,返回你自己的东西

您必须检查每个 tableviewdelegate 和数据源函数中的情况。

例如:

- (NSInteger)tableView:(UITableView *)tableView
 numberOfRowsInSection:(NSInteger)section 
{
    //messagetableview is one with dynamic content
    if(tableView != messageTableview)
    {
        //super is called when static content is in case
        return [super tableView:tableView numberOfRowsInSection:section]; 

    }
    else 
    {
       //return dynamic count
       return [conversation messagecount];
    }

}
于 2012-08-29T14:10:43.270 回答
1

创建两个 UITableView 实例并合成它们。将两者的委托和数据源设置为self。定义框架并将它们添加到您的视图中。符合 UITableAViewDelegate。他们使用委托方法自定义您的 tableview

于 2012-05-12T16:33:22.237 回答