У меня есть UIButton в каждой ячейке tableview, в которой у меня есть изображение. В основном я установил изображение на что-то другое, основанное на другом параметре. Вы можете игнорировать материал totalTime/activityTimeInt, но если это помогает, они просто ints (например, totaltime = 60, activitytime = 50). Ниже приводится cellforrowatindexpath:UIButton Изображение искажено в tableviewcell
if(totalTime <= activityTimeInt){
[cell.vicinitimeGraphicButton setImage:[UIImage imageNamed:@"travelDistanceGraphicRed.png"] forState:UIControlStateNormal];
[cell.vicinitimeGraphicButton setFrame:CGRectMake(5,13,70,70)];
}
if(totalTime + 10 >= activityTimeInt){
[cell.vicinitimeGraphicButton setImage:[UIImage imageNamed:@"travelDistanceGraphicYellow.png"] forState:UIControlStateNormal];
[cell.vicinitimeGraphicButton setFrame:CGRectMake(5,13,70,70)];
}
if(totalTime >= activityTimeInt){
[cell.vicinitimeGraphicButton setImage:[UIImage imageNamed:@"travelDistanceGraphicGreen.png"] forState:UIControlStateNormal];
[cell.vicinitimeGraphicButton setFrame:CGRectMake(5,13,70,70)];
}
}
else if (!totalTime){
[cell.vicinitimeGraphicButton setImage:[UIImage imageNamed:@"travelDistanceGraphicGreen.png"] forState:UIControlStateNormal];
[cell.vicinitimeGraphicButton setFrame:CGRectMake(5,13,70,70)];
}
return cell;
По какой-то причине, когда если заявление проходит через
else if (!totalTime){
[cell.vicinitimeGraphicButton setImage:[UIImage imageNamed:@"travelDistanceGraphicGreen.png"] forState:UIControlStateNormal];
[cell.vicinitimeGraphicButton setFrame:CGRectMake(5,13,70,70)];
}
где totalTime не существует, изображения выглядят как:
и когда он работает через другие 3 заявления (с totalTime), они выглядят так:
Если вам нужна дополнительная информация, так же как и к. Заранее спасибо.
Есть ли что-то еще в этих блоках if/else, которые вы не разместили, связанные с меткой, отображающей 50 минут и т. Д.? –
Нет, внутри блоков if/else ничего нет, кроме того, что опубликовано выше. Что касается установки меток, это код: cell.travelTimeLabel.text = [totalEverythingTimeArray objectAtIndex: indexPath.row]; 'но я не думаю, что это влияет на uibuttons. – Spenciefy
. Есть ли какое-либо другое поле в ячейке, которое получает значение, когда общее время nil vs в противном случае? В принципе, в вашем коде должно быть какое-то другое место, где эти условия снова используются или общее время используется снова для установки некоторого значения поля. –