2012-09-20 46 views
1

由於某些原因,我們有時需要將屬性從NSDictionary設置爲UIView
一切都很好'直到iOS 6發佈。現在-[UITableView setValue:value forKey:@"style"]正在崩潰的應用程序。在iOS 6中,它調用setValue:forUndefinedKey:,但在iOS 5.1中它不會(然後一切都可以)。我知道styleUITableView的屬性是隻讀的,但是...爲什麼?我有我自己的setValue:forUndefinedKey:的實現,但我不想過濾某種特定的屬性(這將是困難的)。- iOS 6中的[UITableView setStyle:]崩潰應用程序(但不在iOS 5.1中)

回答

4

我知道風格UITableView的屬性是隻讀的,但是......爲什麼?

由於蘋果決定如此,他們可能有一個很好的理由。不要嘗試設置只讀屬性,它們會使應用程序崩潰。

+0

它可能是隻讀的,因爲樣式決定了很多佈局和視圖設置......每個單元格難以執行多次。 – kevboh

+0

@ H2CO3沒關係,但我只是讀過更改列表,沒有關於這個「功能」的信息。還有關於分組表格的背景。有沒有完整的更改列表?我甚至不知道下一次會發現什麼。 – efpies

+1

@efpies的事情是,蘋果公司不必指出這一變化。這個屬性一直是隻讀的,它似乎只是一個私有的功能,它可以使用KVC設置。 – 2012-09-20 16:20:12

相關問題