我在日历上创建一个事件,所以我使用了Apple示例代码提供的代码,并且我使用了EkEventViewController,一切正常。 但我想在我们创建新的事件视图时自定义EKEventViewController,并删除这些行 - 全天,重复和URL 。
http://stackoverflow.com/questions/14813240/how-to-customise-ekeventeditviewcontroller
在这个链接中我自定义了EKEventEditViewController但是当我自动刷新这个视图时,这些行正在出现。 所以我想永久删除这些ROWS。 请帮帮我。
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
if ([viewController isKindOfClass:[UITableViewController class]]) {
UITableView *tableView = ((UITableViewController *)viewController).tableView;
for (NSInteger j = 0; j < [tableView numberOfSections]; ++j)
{
for (NSInteger i = 0; i < [tableView numberOfRowsInSection:j]; ++i)
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:j]];
NSLog(@"cell => %@, row => %d, section => %d", cell.textLabel.text, i, j);
if([cell.textLabel.text isEqualToString:@"Alert"]) {
[cell removeFromSuperview];
} else if(j == 5) { // If URL Field
[cell removeFromSuperview];
}
}
}
}
}
如果我想添加新行而不是我可以添加的行。
答案 0 :(得分:0)
你做不到。不仅如此,但是对于其他问题的答案在iOS的更高版本中不起作用。像EKEventEditViewController
这样的控制器越来越多地被实现为远程视图控制器,它们由一个单独的进程控制,无法在您的应用程序中进行修改。