0

オブジェクト ブラウザからボタンを追加したり、属性を変更したり、Web を検索したりしましたが、うまくいきませんでした。基本的に、ストーリーボードでやりたいことは次のとおりです。スクリーンショットを固定する

「連絡先に追加」、「場所を共有」、「ブックマークに追加」が表示されます。

4

3 に答える 3

4

3 別々のUITableViewCellを保持する を作成する必要があります。これをプログラムで行うには、データ ソース メソッドで次のようなコードを使用できます。contentViewUIButtonstableView: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;
}

投稿したものと非常によく似た結果が得られるはずです。

于 2012-08-08T23:20:35.527 に答える
2

幅 320 ピクセル、高さ 60 の UIView に 3 つのボタンを配置し、そのビューをテーブルのフッターにします。

于 2012-08-08T23:08:09.937 に答える
2

麦粒腫UITableViewを使用してスタイルを設定します。 この 3 つは、プログラムによって に追加されます。または、最後の の に3 つ追加することもできます。UITableViewStyleGrouped
UIButtonstableView.tableFooterView
UIButtonscontentViewcell

次のようなボタンを追加します。

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];

試行錯誤してボタンの位置を正しく取得してください:)

于 2012-08-08T23:08:48.837 に答える