在我的应用程序中是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
我花了很多时间来解决这个问题,并对任何建议表示感谢。
答案 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];
}
}