0

私は1フィートのコーディングに過ぎないと思っていたものを達成するのに苦労していますが、UITableViewControllerのUITableViewの上にUILabelを追加するのは簡単ではありません...?

これがコードです(はい、基本的です、私は知っています):

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 310, 20)];
    [[self tableView] addSubview:label];

結果は下のスクリーンショットで見ることができます。右上のラベルは半分だけ表示され、「バランス...」と表示されています。

CGRect origin.yまたはsize.heightを変更しようとすると、UILabelがまったく表示されないことに注意してください。

また、結果に変更はなく、次のものを追加してみました。

    [[self tableView] bringSubviewToFront:balanceLabel];

UITableViewを上にスクロールするときにUILabelが上にスクロールされるかどうかは関係ありません。最初のセクションのヘッダーに固定したいのですが、

これは、ヘッダーにカスタムUIViewを使用する、UIViewControllerに変更する、または.xibを使用するなど、他の方法で実現できることは知っていますが、実際にこれが発生する理由を理解したいと思います。

助けてくれてありがとう。F。

ラベルの表示方法

4

1 に答える 1

1

ヘッダーがラベルを隠しているように見えます。ヘッダーの背景をclearColorに設定してみてください。テーブルビューループを制御できないため、addSubViewのどこかで、テーブルが独自のヘッダーを作成し、別のaddSubViewを実行していると思われます。

于 2011-10-06T15:55:27.397 に答える