分段UITableView刷新

时间:2011-12-22 09:05:39

标签: objective-c ios cocoa-touch uitableview

在我的应用程序中是popit中的UITableView,它在新数据时重新加载。如果表格没有分段,那么所有代码​​都完美无缺:

通知,启动重新加载:

- (void)recieveNotification:(NSNotification*) notification {
if ([[notification name] isEqualToString:@"NewDataArrived"]) {
    [self viewWillAppear:YES];
}

重新加载的方法:

- (void)viewWillAppear:(BOOL)animated
{
//Formation of the new content of table

[self.tableView reloadData];
[super viewWillAppear:animated];
}

但如果我按部分排序内容,一切都会变得混乱。查看不重新加载和新数据只是添加到表的末尾,进入最后一节。

部分标题:

- (NSString*)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
if (section == 0) {
    return @"Cities";
} else
    if (section == 1) {
        return @"Hotels";
    } else 
        if (section == 2) {
            return @"Airports";
        } else
return @"Landmarks";
}

Here is screenshot http://dl.dropbox.com/u/8288064/img/chaos.png

我花了很多时间来解决这个问题,并对任何建议表示感谢。

1 个答案:

答案 0 :(得分:1)

喜欢这个伙伴!!!!

·H

   -(void)myOwnMethod:(id)sender;

的.m

-(void)myOwnMethod:(id)sender{

    [self.tableView reloadData];


}
- (void)recieveNotification:(NSNotification*) notification {
    if ([[notification name] isEqualToString:@"NewDataArrived"]) {
            //  [self viewWillAppear:YES];

        [self myOwnMethod];

    }
}