0

私がしているのは、データベースからデータを取得することです。次に、そのデータをテキストビューに追加し、それらのテキストビューをスクロールビューアーに追加します。

しかし、何も現れていません。データがあることは知っていますが、表示されていません。おそらく私は何かを設定するために行方不明です。

- (void)viewDidLoad
{
    NSUInteger height = 0;

    for (NSUInteger i = 0; i < [data count]; i++){
        DBMiscData *row = (DBMiscData *) [data objectAtIndex:i];

        if (row.text != nil){
            UITextView *tv = [[UITextView alloc] init];
            [tv setFont:[UIFont boldSystemFontOfSize:12]];
            tv.text = row.text;
            [_scrollerView addSubview:tv];
            [tv sizeToFit];
            height+=(NSUInteger)tv.frame.size.height;
        }
    }

    [_scroller setScrollEnabled:YES];
    [_scrollerView setFrame:CGRectMake(0, 0, 320, height)];
    [_scroller setContentSize:CGSizeMake(320, height)];
    [_scroller addSubview:_scrollerView];

    [super viewDidLoad];
}

更新されたコードと私が求めているもの

私が欲しいのは私がアンドロイドで持っているのと同じように単純です。

android:layout_width = "fill_parent"およびandroid:layout_height="wrap_content"。

4

2 に答える 2

1

CGRectFromString(aString)そのテキストが収まる長方形は返されません。のような文字列がある場合、そのメソッドは、origin=およびsize={{5, 10}, {100, 130}}を持つCGRectを作成します。'bananas'のような文字列がある場合。これにより生じるCGRectは、常に(別名CGRectMake(0,0,0,0))になります。CGPointMake(5,10)CGSizeMake(100,130)CGRectZero

それがあなたの身長がゼロである理由です。

お役に立てれば。

乾杯!

于 2012-07-07T20:14:08.697 に答える
0

これはばかげているように聞こえるかもしれませんが、使用するのはどうですか

height+=(NSUInteger)tv.frame.size.height;

それ以外の

height+=(NSUInteger)tv.bounds.size.height;
于 2012-07-07T20:10:38.153 に答える