1

我正在向UITableViewCellin添加一个删除按钮,cellForRowAtIndexPath: 但该按钮没有显示。

double deleteYOffset=10;
double deleteW=100;
double deleteH=100;

UIButton *deleteButton =[UIButton buttonWithType:UIButtonTypeCustom];
deleteButton.frame=CGRectMake(imageXoffset, deleteYOffset, deleteW, deleteH);
UIImage *image = [UIImage imageNamed:@"Delete.png"];
[deleteButton setBackgroundColor:[UIColor greenColor]];
[deleteButton setImage:image forState:UIControlStateNormal];
[[cell contentView ]addSubview:deleteButton];
4

2 回答 2

2

没有足够的代表,所以无法发表评论,但您似乎缺少 imageXoffset

我复制了你的代码:

double imageXoffset = 10;

并且能够看到我的单元格的按钮渲染。基于此,我猜您的偏移量设置不正确并将按钮呈现在视图之外。

还可以考虑将视图代码移动到一个CustomCell类中并将其实例CustomCell化为cellForRowAtIndexPath. 您应该能够通过 xCode UI 绑定您的图像并绕过必须定义偏移量/高度和宽度。

于 2013-08-21T23:54:51.660 回答
1

Delete.PNG 是 IOS 的保留字....我将图像更改为 delete1 并且它起作用了。

于 2013-08-21T23:58:41.230 回答