0

我想仅在 indexPath.row 的 UITableView 中显示 UIButton。

但是,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

首先确定单元格的高度是多少:

由于按钮的高度,您可能会遇到问题。它应该大于或等于按钮的高度。另外用这个替换你的代码。

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 回答
0

您的代码是正确的,但您在其中犯了一个非常小的错误。您正在尝试在 上添加按钮,cell而不是这样做,尝试在 上添加按钮,contentView如下cell所示。

[cell.contentView addSubview:button];
于 2012-12-19T04:21:24.043 回答