iOS 6 : [self. tableview 重新加载数据] 禁用滚动?

标签 ios uitableview

我正在为 iOS 6 的数据管理系统开发一个应用程序。这是我的代码:

-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    self.navigationItem.title = @"Detail";

    if (self.student.thumbnailImage != nil) {
        [self.imageButton setImage:[UIImage imageWithData:self.student.thumbnailImage] forState:UIControlStateNormal];
    } else {
        [self.imageButton setImage:[UIImage imageNamed:@"Default_photo3.png"] forState:UIControlStateNormal];

    }

    NSLog(@"Student First = %@", self.student.firstname);
    self.firstNameTF.text = self.student.firstname;

    NSLog(@"Student Last = %@", self.student.lastname);
    self.lastNameTF.text = self.student.lastname;

    NSLog(@"Student IC = %@", self.student.ic);
    self.icTF.text = self.student.ic;

    NSLog(@"Student Form = %@", self.student.form);
    self.formTF.text = self.student.form;

    NSLog(@"Student Gender = %@", self.student.gender);
    self.genderTF.text = self.student.gender;

    NSLog(@"Student Birthday = %@", self.student.birthday);

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"dd/MM/yyyy"];
    NSString *date = [dateFormatter stringFromDate:self.student.birthday];
    self.birthdateTF.text = date;;
    self.dateButton.titleLabel.text =date;



    NSLog(@"Address = %@", self.student.address.street);
    NSLog(@"Zip = %@", self.student.address.zip);
    NSLog(@"City = %@", self.student.address.city);
    NSLog(@"State = %@", self.student.address.state);

    [self updateImageButton];

    //Create a mutable array for guardians
    NSSortDescriptor *sortDEscriptors = [[NSSortDescriptor alloc]initWithKey:@"firstname" ascending:YES];
    NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDEscriptors, nil];

    NSMutableArray *sortedGuardians = [[NSMutableArray alloc] initWithArray:[self.student.guardians allObjects]];

    [sortedGuardians sortUsingDescriptors:sortDescriptors];

    self.guardiansArray= sortedGuardians;

    [self.tableView reloadData];
}

我发现我的 tableview 一开始没有滚动。但是当我删除这部分的 [self.tableView reloadData] 时,它确实可以正常滚动。有谁知道为什么?我需要将 [self.tableView reloadData] 放在这里,以便在编辑后更新数据。

最佳答案

将 reloadData 放在 ViewDidAppear 方法中,因此您将在 View 出现之前设置数据,并在 View 出现后请求重新加载。

关于iOS 6 : [self. tableview 重新加载数据] 禁用滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13107392/

相关文章:

iphone:如何检查 uitableview 行模数

ios - cellForRowAtIndexPath 单元测试崩溃

ios - 在许多 View Controller 上使用委托(delegate)和协议(protocol)快速更改主题

ios - 点击主页按钮时显示登录屏幕

javascript - iOS网络应用程序 "failed to parse response"

ios - 如何在 UITableViewController 中实现搜索栏?

ios - JSON 和 iPhone TableView

objective-c - 当我想在变量更改时停止时如何在 xCode 中设置断点?

iphone - OCUnit - 中断测试用例失败?

ios - 如何在表格行上实现领先的滑动手势?