有沒有什麼方法可以在EKEventViewController中更改UITableView的背景顏色/圖像?由於沒有表格的插座,我可以更改主要的UITableView,但不能更改UITableView的細節。例如,這裏是一個Event App如何自定義EKEventViewController的UITableView?
回答
蘋果的示例源代碼這裏是你可以用什麼,
UITableView *eventTableView = [[yourEventController.view subviews]objectAtIndex:0];
這eventTableView
是參考你的EKEventViewController
的的tableView現在你可以自定義。
謝謝,
你不應該只抓住索引:0的子視圖。這可能適用於您當前的代碼,但如果Apple對View進行更改,它可能會在未來的IOS版本中崩潰。
這是更多的「面向未來」
for (UIView *searchTableView in [yourEventController.view subviews]) {
if ([eventTableView isKindOfClass:[UITableView class]]) {
@try {
// change stuff to eventTableView
for (UIView *eventTableViewCell in [eventTableView subviews]) {
if ([eventTableViewCell isKindOfClass:[UITableViewCell class]]) {
@try {
[(UITableViewCell *)eventTableViewCell setBackgroundColor:[UIColor clearColor]];
}
@catch (NSException * e) {
}
}
}
}
@catch (NSException * e) {
}
}
}
記住所有嘗試的和漁獲!如果蘋果對EKEventViewController進行了更改,那麼代碼可能仍然有效,並且如果更改會破壞向後兼容性,它也不會崩潰。
邁克爾格雷的回答沒有爲我工作的iOS7,對於EKEventEditViewController
也許EKEventEditViewController的實現是不同的。
這裏是我使用的代碼:
for (UIViewController *controller in ekEventEditViewController.childViewControllers) {
if ([controller isKindOfClass:[UITableViewController class]]) {
NSLog(@"UITableViewController in EKEventViewController");
}
}
EKEventEditViewController與EKEventViewController稍有不同,因此它是UINavigationController。你可以做的是通過設置你的EKEventEditViewController的委託屬性給一些控制器(這個委託屬性實際上是從UINavigationController繼承的),並使用委託方法willShowViewController來獲取UITableView。然後從那裏搜索你的目標細胞。以下鏈接提供了一些詳細信息:http://stackoverflow.com/questions/14813240/how-to-customise-ekeventeditviewcontroller – Steve 2015-10-19 01:27:09
- 1. 自定義EKEventViewController
- 2. 如何自定義UITableView?
- 3. 如何自定義UITableView
- 4. 自定義UITableView
- 5. 自定義UITableView
- 6. 自定義UITableView
- 7. 自定義的UITableView
- 8. 如何爲UITableView添加自定義EditingAccessoryView?
- 9. 自定義UITableViewCell中的UITableView
- 10. UITableView中的自定義UIControl
- 11. 在EKEventViewController
- 12. UITableView的自定義標題(如FoodSpotting APP)
- 13. 自定義UITableView問題
- 14. 自定義uitableview單元格?
- 15. UiTableView內部自定義UITableViewCell
- 16. UITableView與自定義類
- 17. UITableView自定義彈出
- 18. 自定義UITableView重訂購
- 19. iOS UITableView自定義RowHeightt
- 20. 自定義UITableView visibleCells方法
- 21. UITableView自定義單元格
- 22. UITableView自定義滾動條
- 23. UITableView自定義頁腳
- 24. 故事板:自定義UITableView
- 25. UITableView與自定義UITableViewCell
- 26. UITableView自定義UIView重複
- 27. 像uitextview自定義uitableview
- 28. 多個自定義行UITableView?
- 29. 自定義UITableView不顯示
- 30. UITableView的自定義selectedBackgroundView定製選擇
運行完美,謝謝。 – 0SX 2011-04-20 04:11:22
你能幫我嗎?我可以怎麼做EKEventEditViewController – 2011-10-13 12:17:28
不要這樣做。它有可能會在某一天崩潰。永遠不要編寫假定具體子視圖結構的代碼。 – rmaddy 2016-01-19 03:45:01