1

ストーリーボードに 2 種類のプロトタイプ セルを作成しました。それらの 1 つの寸法は、オブジェクトを収容するためにカスタマイズされていUIButtonます。ただし、セルが作成されると、標準の高さになります。オブジェクトは見えUIButtonますが、セルの高さが原因で切り捨てられます。

新しく作成されたセルがプロトタイプのセルと異なるのはなぜですか?

コードの関連セクションは次のとおりです。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell;

    if(cell == nil)
    {

        cell = [tableView dequeueReusableCellWithIdentifier:@"PictureSelectionCell"];
        cell.selectionStyle = UITableViewCellSelectionStyleNone;

        pictureButtonProperty = (UIButton *) [cell viewWithTag:1];
    }
}

今後、ストーリーボードで定義された幅 (または寸法) のセルを作成するためのオプションは何ですか? プログラムではCGRect、指定された寸法のオブジェクトを作成し、initWithFrame. ただし、手動で行うことは避けたいと思います。

ご返信ありがとうございます。

4

1 に答える 1

1

まず第一に、あなたはいつでもそれをコードで設定することができます

   -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return YOUR_ROW_HEIGHT;
}

ストーリーボードの場合はUITableViewを選択した場合は、サイズインスペクターの下で行の高さを変更します。

行の高さの設定

于 2012-11-25T06:41:22.917 に答える