UITableViewCell中的标签在第一次加载时没有改变

时间:2014-12-05 02:30:36

标签: objective-c uitableview margins

好的,我有一个UITableView从Web服务器获取一些数据并显示数据。

如果if语句为真,根据标签的文本,标签需要向左移动一点。

     if ([gameInfoObject.GameTime  isEqual: @"FT"] | ([gameInfoObject.GameTime rangeOfString:@":"].location != NSNotFound)) {   // CHeck to see if its FT or string contains ":" then hide liveB

        cell.liveButton.hidden = YES;   //Hide the image cause gameTimeLable will take its position

        CGRect frame = cell.gameTimeLabel.frame;
        frame.origin.x= 27;                         // move the label to the left since no image will be present
        cell.gameTimeLabel.frame= frame;

}

我有一个运行的计时器:

 [self.tableview reloadData];

问题是当应用程序启动时标签未正确定位。 但是当计时器激活reloadData 5秒后,它会变为准确的位置。

我怎样才能让标签第一次改变? 日Thnx ..

----------------------------------------------- -----------------------------编辑1

- (void) retrieveData{

GetData *getDataObject = [[GetData alloc] init];  // fixa detta sen

[getDataObject getAllGamesWithCompletionHandler:^(id responseObject, NSError *error) {

    if (!responseObject) {
        NSLog(@"failed: %@", error);
        return;
    }

    gamesInfoArray = (NSMutableArray *)responseObject;
    [self.tableView reloadData]; //first time it gets called here
}];

}

0 个答案:

没有答案