0

UIButtonをUITableViewのindexPath.rowにのみ表示したいのですが。

ただし、UIButtonはすべてのセルに表示されます。

if (indexPath.row % 2 == 0) {
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    button.frame = CGRectMake(160, 140, 80, 40);
    [button setTitle:@"button" forState:UIControlStateNormal];
    [cell addSubview:button];
}

この問題を解決するにはどうすればよいですか?ありがとう。

4

2 に答える 2

0

あなたのコードは正しいですが、あなたはそれで一つの非常に小さな間違いをしています。cellその代わりにボタンを追加しようとしているので、次contentViewのようにのボタンを追加してみてくださいcell

[cell.contentView addSubview:button];
于 2012-12-19T04:21:24.043 に答える
0

まず、セルの高さを確認します。

ボタンの高さが原因で問題が発生している可能性があります。ボタンの高さ以上である必要があります。さらに、コードをこれに置き換えます。

if (indexPath.row % 2 == 0) {
        UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(160, 4, 80, 40)];
        [button setTitle:@"BtnName" forState:UIControlStateNormal];
        [cell.contentView addSubview:button];

}
于 2012-12-19T04:48:20.547 に答える