Мне нужно динамически менять положение UIButton. Я делаю это в cellForRowAtIndexPath:
. Я изменяю рамку кнопки в этом методе. Изменение не отображается, когда таблица изначально отображается. Но когда я просматриваю ячейки и возвращаюсь к ней, она отображается. Точно так же, когда я сначала просматриваю ячейки, которые не видны изначально, изменений нет. Изменение происходит, когда я прокручиваю его во второй раз.
Я попробовал setNeedsDisplay:
как на пользовательской кнопке, так и на представлении таблицы. Я сделал это даже в willDisplayCell:forRowAtIndexPath:
. Как это решить?
EDIT: Я забыл упомянуть, что загружаю UITableViewCell из файла nib. Вот код для изменения размера кадра.
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);