我有问题,
我需要在同一个视图中有 2 个表视图。
第一个必须是静态表格视图,第二个必须是动态的。
视图应如下所示
感谢您的帮助:)
静态 tableView必须嵌入在 UITableViewController 中,它会自动将其扩展为完整的可用大小,因此您不能在其中拥有另一个视图。
但是,您可以通过使用两个动态表视图并将它们嵌入到标准视图控制器中来完成您想要做的事情。您将必须制作多个原型单元格并根据要求的行而不是静态表格视图返回适当的单元格。
解决方法:在静态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];
}
}
创建两个 UITableView 实例并合成它们。将两者的委托和数据源设置为self。定义框架并将它们添加到您的视图中。符合 UITableAViewDelegate。他们使用委托方法自定义您的 tableview