私は、プログラムでUITableView内の単一のUITableViewCellの高さを設定する必要があります。これどうやってするの?単一のUITableViewCellのプログラミングによる高さの設定?
私はこの1つのセルを150ピクセルの高さにする必要があり、他のすべてのピクセルはデフォルトの高さ44ピクセルのままにすることができます。
ありがとうございました。
私は、プログラムでUITableView内の単一のUITableViewCellの高さを設定する必要があります。これどうやってするの?単一のUITableViewCellのプログラミングによる高さの設定?
私はこの1つのセルを150ピクセルの高さにする必要があり、他のすべてのピクセルはデフォルトの高さ44ピクセルのままにすることができます。
ありがとうございました。
UITableViewCell高さのデリゲート機能があります。ここで
あなたはその特定のセルのindexPathを指定して、あなたが知っている必要が、またはあなたは背の高いものを作りたいものを、セルのインデックスを把握しますそれ
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if(indexPath.section == yourSection && indexPath.row == yourRow) {
return 150.0;
}
// "Else"
return someDefaultHeight;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
この方法で特定のインデックスパスでセルの値を設定し、他のセルのデフォルト値を設定できます。
のためにあなたの高さを返します。 あなたの最初のセルを言うことができます。
-(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;
}
}
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
}