オブジェクト ブラウザからボタンを追加したり、属性を変更したり、Web を検索したりしましたが、うまくいきませんでした。基本的に、ストーリーボードでやりたいことは次のとおりです。
「連絡先に追加」、「場所を共有」、「ブックマークに追加」が表示されます。
オブジェクト ブラウザからボタンを追加したり、属性を変更したり、Web を検索したりしましたが、うまくいきませんでした。基本的に、ストーリーボードでやりたいことは次のとおりです。
「連絡先に追加」、「場所を共有」、「ブックマークに追加」が表示されます。
3 別々のUITableViewCell
を保持する を作成する必要があります。これをプログラムで行うには、データ ソース メソッドで次のようなコードを使用できます。contentView
UIButtons
tableView:cellForRowAtIndexPath:
- (UITableViewCell*) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString* identifier = @"cell";
UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (!cell) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];
cell.backgroundColor = [UIColor clearColor];
UIButton* button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
UIButton* button2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
UIButton* button3 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button1.frame = UIEdgeInsetsInsetRect(cell.contentView.bounds, UIEdgeInsetsMake(0, 0, 0, 250));
button2.frame = UIEdgeInsetsInsetRect(cell.contentView.bounds, UIEdgeInsetsMake(0, 125, 0, 125));
button3.frame = UIEdgeInsetsInsetRect(cell.contentView.bounds, UIEdgeInsetsMake(0, 250, 0, 0));
button1.autoresizingMask = UIViewAutoresizingFlexibleRightMargin;
button2.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin;
button3.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;
[cell.contentView addSubview:button1];
[cell.contentView addSubview:button2];
[cell.contentView addSubview:button3];
}
return cell;
}
また、tableView:willDisplayCell:
デリゲートのメソッドで、次のようにして、セルのデフォルトの装飾を完全に非表示にします。
- (void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
cell.backgroundView = nil;
}
投稿したものと非常によく似た結果が得られるはずです。
幅 320 ピクセル、高さ 60 の UIView に 3 つのボタンを配置し、そのビューをテーブルのフッターにします。
麦粒腫UITableView
を使用してスタイルを設定します。
この 3 つは、プログラムによって に追加されます。または、最後の の に3
つ追加することもできます。UITableViewStyleGrouped
UIButtons
tableView.tableFooterView
UIButtons
contentView
cell
次のようなボタンを追加します。
UIButton *theButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
theButton.frame = CGRectMake(20, 20, 200, 40);
[theButton setTitle:@"Button" forState:UIControlStateNormal];
[theButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:theButton];
試行錯誤してボタンの位置を正しく取得してください:)