私はobjective-cでプログラミングしています。私はtableViewを備えたviewControllerを持っています。下の写真(Tweetbot)のように、tableViewに動的な高さを持たせたいと思います。どうすれば作れますか?
3 に答える
はい。ただし、このテーブルが「短い」かどうかは明らかではありません。背景が透明で、セルが 2 つしかない可能性があります。いずれにせよ、短いテーブルを作成するには、通常のビュー (つまり、UIView) を持つ UIViewController クラスを作成します。UIImageView を作成し、それに画像を追加し (大きな画像が必要な場合)、それをビューに追加します (IB でこれを行うことができます)。次に、目的の高さの UITableView を作成し、それも UIIView のサブビューに追加します。これで、2 つのサブビューを持つコンテナー ビュー (self.view) ができました。テーブルは最後 (つまり一番上) です。
最も好感の持てるtweetbotはにを追加しませUITableView
んUIViewController
。ほとんどの場合、UITableViewController
最初から使用して背景を指定し、(この場合は)カスタムの高さのセルを2つだけ表示します。これは、テーブルビューを使用する場合の「way-2-go」でもあります。
-(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;
}