-1

我在objective-c上编程。我有一个带有 tableView 的 viewController。我希望我的 tableView 具有如下图所示的动态高度(Tweetbot)。我怎样才能做到?

在此处输入图像描述

4

3 回答 3

2

是的。但是,不清楚该表是否“短”-可能是它具有透明背景且只有两个单元格。在任何情况下,要创建一个短表,您将创建一个具有普通视图(即 UIView)的 UIViewController 类。创建一个 UIImageView 并将图像添加到其中(假设您想要一个大图像),并将其添加到视图中(您可以在 IB 中执行此操作)。然后创建所需高度的 UITableView,并将其添加到 UIIView 的子视图中。现在你有一个包含两个子视图的容器视图(self.view),表是最后一个(所以它在顶部)。

于 2012-08-13T11:37:08.407 回答
1

最有可能的 tweetbot 不会UITableViewUIViewController. 他们很可能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 回答