我的tableview自定义单元格中有UIView,当看起来我想根据特定条件更改UIView的位置时。
我将此代码放在方法<receiver android:name=".Broadcasts.BroadcastChangeSDCardStatus">
<intent-filter>
<action android:name="android.intent.action.MEDIA_REMOVED"/>
<action android:name="android.intent.action.MEDIA_UNMOUNTED"/>
<action android:name="android.intent.action.MEDIA_EJECT"/>
<action android:name="android.intent.action.MEDIA_MOUNTED"/>
<data android:scheme="file" />
</intent-filter>
</receiver>
中:
cellForRowAtIndexPath
我确定该视图已基于CGRect newFrame = CGRectMake(11, 306, 302, 95);
[cell.myView setFrame:newFrame];
[cell setNeedsLayout];
拥有新位置。
但它在我的屏幕上仍处于同一位置
有没有我错过的步骤?
答案 0 :(得分:1)
您根据特定条件分配的帧需要在UITableViewCell类的LayoutSubviews方法中分配。