Xcode 为什么不能重新加载UITableView数据

Xcode 为什么不能重新加载UITableView数据,xcode,uitableview,tableview,Xcode,Uitableview,Tableview,使用此方法,当视图出现时,会出现一个代码[self.tableviewa reloadData],并将调用numberOfRowsInSection,但当我调用具有[self.tableviewa reloadData]的方法Reload时,不会调用函数numberOfRowsInSection。。怎么可能呢?这个问题有什么原因吗 因为在firstTime视图中,[cachedProperties setTags:nil]将设置标记并调用-void reload{ [self.tableView

使用此方法,当视图出现时,会出现一个代码[self.tableviewa reloadData],并将调用numberOfRowsInSection,但当我调用具有[self.tableviewa reloadData]的方法Reload时,不会调用函数numberOfRowsInSection。。怎么可能呢?这个问题有什么原因吗

因为在firstTime视图中,[cachedProperties setTags:nil]将设置标记并调用-void reload{ [self.tableViewa重载数据]; }或者我需要使tableView不为null的[thatClass.tableViewa reloadData]。为什么tableView不重新加载数据?

试试以下方法:

 -(void) reload{
        [self.tableViewa reloadData];
    }

    -(void) viewWillAppear:(BOOL)animated{
        [self.tableViewa reloadData];
        [cachedProperties setTags:nil];


        self.tabBarController.navigationItem.rightBarButtonItem =nil;
        self.tabBarController.navigationItem.leftBarButtonItem =nil;
    }

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
        return [[cachedProperties getTags] count];
    }

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        static NSString *CheckMarkCellIdentifier = @"CheckMarkCellIdentifier";
        UITableViewCell * cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CheckMarkCellIdentifier] autorelease];

        NSUInteger row = [indexPath row];

        if([[[cachedProperties getTags] objectAtIndex:row] isNotEmpty]){
            cell.textLabel.text = [[cachedProperties getTags]objectAtIndex:row];
            cell.accessoryType= UITableViewCellAccessoryDetailDisclosureButton;
        }
        return cell;
    }

那么numberOfSectionsInTableView:方法呢?您是否检查过它返回的值不是0?
 -(void) reload{
        [self.tableViewa reloadData];
        [cachedProperties setTags:nil];
    }

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

        self.tabBarController.navigationItem.rightBarButtonItem =nil;
        self.tabBarController.navigationItem.leftBarButtonItem =nil;
    }