-1

私はiOSデバイス用のアプリをコーディングするのはまったく初めてです。表の上にテキストを挿入する方法を知りたいだけです。私はすでにtableViewControllerにテーブルを持っています。テーブルの上にテキストを挿入したい。したがって、テーブルの上にテキストがあり、その下にいくつかのセルがあります。

私は何をすべきか?誰か教えてください。

前もって感謝します。

4

2 に答える 2

0

これをView Controllerクラスに追加します:

-(void)addTextAbove:(NSString *)textAbove
{
    for (UIView* subView in self.view.subviews)
    {
        if ([subView isKindOfClass:[UITableView class]])
        {
            UILabel *tv = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 50)];

            [tv setText:textAbove];
            [tv setBackgroundColor:[UIColor yellowColor]];
            [self.view addSubview:tv];

            CGRect frame = subView.frame;
            frame.origin.y = tv.frame.size.height;
            frame.size.height = frame.size.height - tv.frame.size.height;
            [subView setFrame:frame];
        }
    }
}

好きな場所で呼び出します:

[self addTextAbove:@"Txet Abouve"];
于 2013-11-02T12:16:52.517 に答える
0

UITableViewのプロパティを使用して、tableView の上tableFooterViewに任意のものを配置できます。UIViewこれUIViewにより、残りのコンテンツがスクロールされます。

Interface Builder を使用している場合は、ジェネリックUIViewを の下マージンにドロップできますUITableView。Interface Builder は自動的にそれを として設定しtableFooterViewます。

コードを使用して UI を作成している場合はUILabel、必要なテキストを配置するだけで開始できます。希望の高さをハードコーディングできます。

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 40)];
label.text = @"Some text";
label.textAlignment = NSTextAlignmentCenter;
self.tableView.tableFooterView = label;

UIKitまたは、高さを計算するように指示できます。

UILabel *label = [[UILabel alloc] init];
label.text = @"Some text";
label.textAlignment = NSTextAlignmentCenter;
[label sizeToFit];
self.tableView.tableFooterView = label;

以下のコードのいずれかをviewDidLoadメソッドに入れます。

于 2013-11-02T12:22:06.580 に答える