2012-03-22 5 views
10

私は、プログラムでUITableView内の単一のUITableViewCellの高さを設定する必要があります。これどうやってするの?単一のUITableViewCellのプログラミングによる高さの設定?

私はこの1つのセルを150ピクセルの高さにする必要があり、他のすべてのピクセルはデフォルトの高さ44ピクセルのままにすることができます。

ありがとうございました。

答えて

42

UITableViewCell高さのデリゲート機能があります。ここで

あなたはその特定のセルのindexPathを指定して、あなたが知っている必要が、またはあなたは背の高いものを作りたいものを、セルのインデックスを把握しますそれ

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
    if(indexPath.section == yourSection && indexPath.row == yourRow) { 
     return 150.0; 
    } 
    // "Else" 
    return someDefaultHeight; 
} 
2
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

この方法で特定のインデックスパスでセルの値を設定し、他のセルのデフォルト値を設定できます。

7

のためにあなたの高さを返します。 あなたの最初のセルを言うことができます。

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 

    if (indexPath.row == 0) { //change 0 to whatever cell index you want taller 
     return 150; 
    } 
    else { 
     return 44; 
    } 
} 
3

SWIFT ANSWER

がどのセクションを指定し、変更したい行heightForRowAtIndexPath方法で(カウントを覚えてはいない1、0から始まります)。

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat{ 
    if indexPath.section == 0 && indexPath.row == 0{ 
     return 150 
    } 
    return 44.0 
} 
関連する問題