-1

私はobjective-cでプログラミングしています。私はtableViewを備えたviewControllerを持っています。下の写真(Tweetbot)のように、tableViewに動的な高さを持たせたいと思います。どうすれば作れますか?

ここに画像の説明を入力

4

3 に答える 3

2

はい。ただし、このテーブルが「短い」かどうかは明らかではありません。背景が透明で、セルが 2 つしかない可能性があります。いずれにせよ、短いテーブルを作成するには、通常のビュー (つまり、UIView) を持つ UIViewController クラスを作成します。UIImageView を作成し、それに画像を追加し (大きな画像が必要な場合)、それをビューに追加します (IB でこれを行うことができます)。次に、目的の高さの UITableView を作成し、それも UIIView のサブビューに追加します。これで、2 つのサブビューを持つコンテナー ビュー (self.view) ができました。テーブルは最後 (つまり一番上) です。

于 2012-08-13T11:37:08.407 に答える
1

最も好感の持てるtweetbotはにを追加しませUITableViewUIViewController。ほとんどの場合、UITableViewController最初から使用して背景を指定し、(この場合は)カスタムの高さのセルを2つだけ表示します。これは、テーブルビューを使用する場合の「way-2-go」でもあります。

于 2012-08-13T11:53:19.123 に答える
0

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPathメソッドを使用し、このメソッドでは if 条件を使用するか、ケースを切り替える必要があります。

-(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 に答える