Uitableview 在调用“详细信息视图上的重新加载数据”后,在主视图中删除所选内容

Uitableview 在调用“详细信息视图上的重新加载数据”后,在主视图中删除所选内容,uitableview,ios7,Uitableview,Ios7,我有一个拆分视图控制器作为根控制器,这两个控制器(主控制器、详细控制器)都用UITableViewController扩展。因此,每当我在主视图单元格上进行选择时,都会显示详细视图,然后主视图单元格上的单元格。selectionStyle(显然)会被删除 它发生在加载(viewDidLoad)或重新加载表视图数据之后 有人经历过此类问题或有任何知识/解决方法吗???从这个意义上讲,“详细视图控制器”如何影响“主控” 编辑 我有一个弹出式菜单,还有一个带有UITableViewController

我有一个拆分视图控制器作为根控制器,这两个控制器(主控制器、详细控制器)都用
UITableViewController
扩展。因此,每当我在主视图单元格上进行选择时,都会显示详细视图,然后主视图单元格上的
单元格。selectionStyle
(显然)会被删除

它发生在加载(viewDidLoad)或重新加载表视图数据之后

有人经历过此类问题或有任何知识/解决方法吗???从这个意义上讲,“详细视图控制器”如何影响“主控”

编辑

我有一个弹出式菜单,还有一个带有
UITableViewController
的ext,主视图单元格在弹出时显示相同的行为。但是另一个细节视图控制器是用
Collectionviewcontroller
扩展的,当这个控制器出现时,主视图即表格视图单元格。。。没有显示异常

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self.tableView registerNib:[UINib nibWithNibName:@"EventRowCell" bundle:nil] forCellReuseIdentifier:[EventRowCell identifier]];

    [self loadCalendarResultController]; // NSFetchedResultsController stuff...
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
    return [[self.resultController sections] count];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    id<NSFetchedResultsSectionInfo> sectionInfo = [[self.resultController sections] objectAtIndex:section];
    return [sectionInfo numberOfObjects];
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 125.0;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    EventRowCell *cell = [tableView dequeueReusableCellWithIdentifier:[EventRowCell identifier] forIndexPath:indexPath];
if (cell == nil) {
    cell = [[EventRowCell alloc] initWithStyle:UITableViewStylePlain reuseIdentifier:[EventRowCell identifier]];
}
    cell.textLabel.text = @"text";
    return cell;
}

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
    id<NSFetchedResultsSectionInfo> sectionInfo = [[self.resultController sections] objectAtIndex:section];
    static NSDateFormatter *formatter = nil;

    if (!formatter)
    {
        formatter = [[NSDateFormatter alloc] init];
        [formatter setCalendar:[NSCalendar currentCalendar]];
        NSString *formatTemplate = [NSDateFormatter dateFormatFromTemplate:@"dd MMMM eeee" options:0 locale:[NSLocale currentLocale]];
        [formatter setDateFormat:formatTemplate];
    }
    return [formatter stringFromDate:[NSDate dateWithTimeIntervalSince1970:[[sectionInfo name] doubleValue]]];
}

- (NSFetchedResultsController *) loadresultController {
    if (_resultController != nil) {
        return _resultController;
    }
    _resultController = [[DataManager instance] getCalendarResults:self.module withDelegate:self];
    return _resultController;
}
-(void)viewDidLoad
{
[超级视图下载];
[self.tableView注册表项nb:[UINib nibWithNibName:@“EventRowCell”捆绑包:nil]forCellReuseIdentifier:[EventRowCell标识符]];
[self-loadCalendarResultController];//NSFetchedResultsController内容。。。
}
-(NSInteger)表格视图中的节数:(UITableView*)表格视图
{
//返回节数。
返回[[self.resultController sections]count];
}
-(NSInteger)表视图:(UITableView*)表视图行数节:(NSInteger)节
{
id sectionInfo=[[self.resultController sections]objectAtIndex:section];
返回[sectionInfo numberOfObjects];
}
-(CGFloat)tableView:(UITableView*)表视图行高度索引路径:(NSIndexPath*)索引路径{
回报率125.0;
}
-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
EventRowCell*cell=[tableView dequeueReusableCellWithIdentifier:[EventRowCell identifier]forIndexPath:indexPath];
如果(单元格==nil){
cell=[[EventRowCell alloc]initWithStyle:UITableViewStylePlain重用标识符:[EventRowCell标识符]];
}
cell.textlab.text=@“text”;
返回单元;
}
-(NSString*)表格视图:(UITableView*)表格视图标题标题标题部分:(NSInteger)部分{
id sectionInfo=[[self.resultController sections]objectAtIndex:section];
静态NSDateFormatter*格式化程序=nil;
if(!格式化程序)
{
格式化程序=[[NSDateFormatter alloc]init];
[格式化程序setCalendar:[NSCalendar currentCalendar]];
NSString*formatTemplate=[NSDateFormatter dateFormatFromTemplate:@“dd MMMM eeee”选项:0语言环境:[NSLocale currentLocale]];
[格式化程序setDateFormat:formatTemplate];
}
返回[formatter stringFromDate:[NSDate Date WithTimeIntervalences1970:[[sectionInfo name]doubleValue]];
}
-(NSFetchedResultsController*)加载结果控制器{
if(_resultController!=nil){
返回\u结果控制器;
}
_resultController=[[DataManager实例]getCalendarResults:self.modulewithDelegate:self];
返回\u结果控制器;
}
主视图控制器 使用NSFetchRequest获取数据,自定义单元格

详细视图控制器 使用NSFetchedResultsController获取数据,自定义单元格