私はiOSデバイス用のアプリをコーディングするのはまったく初めてです。表の上にテキストを挿入する方法を知りたいだけです。私はすでにtableViewControllerにテーブルを持っています。テーブルの上にテキストを挿入したい。したがって、テーブルの上にテキストがあり、その下にいくつかのセルがあります。
私は何をすべきか?誰か教えてください。
前もって感謝します。
私はiOSデバイス用のアプリをコーディングするのはまったく初めてです。表の上にテキストを挿入する方法を知りたいだけです。私はすでにtableViewControllerにテーブルを持っています。テーブルの上にテキストを挿入したい。したがって、テーブルの上にテキストがあり、その下にいくつかのセルがあります。
私は何をすべきか?誰か教えてください。
前もって感謝します。
これを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"];
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
メソッドに入れます。