我有我的UITableViewCell
子類中,我以這種方式使用的UISwitch
爲accessoryView
:
mySwitch = [[UISwitch alloc] initWithFrame:CGRectZero];
self.accessoryView = mySwitch;
,一切都OK!該應用程序工作正常。
UISwitch在自定義accessoryView的
現在我需要添加一些UIImageView
開關上面,所以我想:「好吧,讓我們做一個自定義accessoryView的!」:
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 10.0f, 100.0f, 60.0f)];
...
mySwitch = [[UISwitch alloc] initWithFrame:CGRectMake(0.0f, 22.0f, 94.0f, 27.0f)];
[myView addSubview:mySwitch];
self.accessoryView = myView;
[myView release];
一切似乎是確定的,但有一個奇怪的行爲。當我打開另一個視圖控制器並回到桌面時,交換機被神祕地改變了......
這不是數據管理中的問題,而只是在單元格重繪中... 請幫助我,我該怎麼辦?
在此先感謝
等待,`[cell.contentView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)]`將刪除所有* *子視圖,包括文字標籤。所有你需要的是正確設置`accessoryView`。 – Costique 2011-02-12 10:41:41