2013-09-07 2 views
2

Iam пытается скрыть UIImageView в ячейке UITableView, если устройство находится в iOS 6.0 + версии. и я хочу показать UIImageView, если устройство использует iOS 6.0 или более низкую версию?Скрыть представление UIImageview в пользовательской ячейке UITableView

Ниже код не работает для меня. Я могу видеть UIImage в обеих версиях.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    //NSLog(@"%@",recentBookName); 
    static NSString *CellIdentifier = @"Cell"; 
    GMMListViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    cell.NameLabel.text=[BookName objectAtIndex:indexPath.row]; 
    cell.authorLabel.text=[AuthorName objectAtIndex:indexPath.row]; 

    if([[[UIDevice currentDevice]systemVersion] floatValue]<6.0){ 
     cell.rupeeSymbol.hidden=NO; 

    }else{ 
    cell.rupeeSymbol.hidden=YES; 

    } 

return cell; 
} 
+0

Пытались ли вы отладки и убедитесь, что rupeeSymbol имеет значение? Иногда мы забываем связать розетку с наконечником. – Khanh

+0

Какие версии вы тестируете? – rdelmar

+0

Попробуйте 'if ([[[UIDevice currentDevice] systemVersion] floatValue] <6.0f) { }' – Hemang

ответ

4

Добавить следующий код

#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending) 

Чтобы файл projectName-Perfix.pch, так что вы можете получить к нему доступ из любого места в вашем проекте.

Этот код не требует дополнительной повторной работы.

И просто поставить условие, такие как (Anywhere в проекте)

if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"6")) 
{ 
    // do your stuff for iOS >= 6 
} 
els 
{ 
    // do your stuff for iOS <= 6 
} 
+1

+1 iPatel Легко! – Hemang

+0

благодаря своей работе я просто забыл соединиться с моим uiimage –