我在objective-c上编程。我有一个带有 tableView 的 viewController。我希望我的 tableView 具有如下图所示的动态高度(Tweetbot)。我怎样才能做到?
问问题
217 次
3 回答
2
是的。但是,不清楚该表是否“短”-可能是它具有透明背景且只有两个单元格。在任何情况下,要创建一个短表,您将创建一个具有普通视图(即 UIView)的 UIViewController 类。创建一个 UIImageView 并将图像添加到其中(假设您想要一个大图像),并将其添加到视图中(您可以在 IB 中执行此操作)。然后创建所需高度的 UITableView,并将其添加到 UIIView 的子视图中。现在你有一个包含两个子视图的容器视图(self.view),表是最后一个(所以它在顶部)。
于 2012-08-13T11:37:08.407 回答
1
最有可能的 tweetbot 不会UITableView
在UIViewController
. 他们很可能UITableViewController
从头开始使用,给它一个背景,并且(在这种情况下)只显示两个具有自定义高度的单元格。这也是使用 Table View 时的“方法 2-go”。
于 2012-08-13T11:53:19.123 回答
0
您应该 -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
在此方法中使用方法并使用 if 条件或 switch case。
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
if (indexPath.row ==2) {
return 89;//write your image view's height here.
}
return 44;
}
于 2012-08-13T11:38:39.453 回答