相同视图中的静态TableView和动态表视图

时间:2012-05-12 16:24:34

标签: objective-c ios

我遇到了问题,

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

第一个必须是静态tableview,第二个必须是动态。

视图应如下所示

The view should look like this

enter image description here

感谢您的帮助:)

3 个答案:

答案 0 :(得分:2)

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

但是,您可以通过使用两个动态表视图来完成您尝试执行的操作,并将它们嵌入到标准视图控制器中。您将必须创建多个原型单元格并根据要求的行返回相应的单元格而不是静态表格视图。

答案 1 :(得分:1)

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

定制你的tableview

答案 2 :(得分:1)

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

您必须检查每个tableviewdelegate和datasource函数中的哪种tableview。

例如:

- (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];
    }

}