我正在使用故事板中配置的一些靜態UITableViewCell
來顯示一些設置信息。靜態UITableViewCell在viewWillAppear中更改不會反映在顯示中
如果其他設置之一被關閉,則應禁用其他一些單元。
爲了使細胞進入適當的狀態,在viewWillAppear
我從NSUserDefaults讀取設置,然後相應地更改單元格。
- (void) viewWillAppear:(BOOL)animated
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"OtherCellEnabled"]) {
[self otherCell].alpha = 1.0;
[self otherCell].userInteractionEnabled = YES;
}
else {
NSLog(@"Changing alpha to 0.3");
[self otherCell].alpha = 0.3;
[self otherCell].userInteractionEnabled = NO;
}
的問題是,當我真正運行的程序,即使它的日誌阿爾法變化時說,阿爾法實際上並沒有改變。 userInteractionEnabled
似乎堅持,但alpha保持在1.0。
這不是一個單元複用的問題,或者單元沒有及時實例化,因爲其他設置可以很好地改變。
將其從cell.alpha更改爲cell.contentView.alpha的作品,但這是一個不同的設置。
看起來好像所有的設置「棒」,除了alpha
設置,它以某種方式被覆蓋。
你有沒有試過[cell setNeedsDisplay]; ? –
正如我所說,如果我真的打印'cell.alpha'一旦表完成加載,它被設置爲不正確的值1.0。所以價值甚至沒有被保存。如果我喜歡改變顏色,他們會得到保存,所以我不認爲這是一個繪圖問題。 – divergio