好的,我有一个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
}];
}