相关疑难解决方法(0)

在自定义UITableViewCell中更改自定义UIButton的位置

我需要动态地改变UIButton的位置.我这样做了cellForRowAtIndexPath:.我改变了该方法中按钮的框架.最初显示表时不显示更改.但是,当我滚过细胞并回到它时,它会显示出来.同样,当我第一次滚动到最初不可见的单元格时,没有任何变化.当我第二次滚动到它时发生更改.

我试过setNeedsDisplay:了自定义按钮和表视图.我甚至做过这个willDisplayCell:forRowAtIndexPath:.我该如何解决这个问题?

编辑:我忘了提到我从一个nib文件加载UITableViewCell.这是调整框架大小的代码.

label1.text  = //text from some source
label1.text = [label1.text stringByAppendingString:@"  |"];
[label1 sizeToFit];
CGRect frameAfterResize=label1.frame;
float x=frameAfterResize.origin.x+frameAfterResize.size.width;
button.frame=CGRectMake(x+2, button.frame.origin.y, button.frame.size.width,button.frame.size.height);
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ipad ios

2
推荐指数
1
解决办法
5487
查看次数

标签 统计

ios ×1

ipad ×1

iphone ×1

objective-c ×1