我需要动态地改变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)