2015-03-02 1 views
1

Использования поиска контроллера дисплея в приложении, он отлично работает в прошивке 7, но в прошивке 8 она показывает пустое пространство на правой стороне таблицы поиска дисплея следующийIOS 8 - Поиск контроллер дисплей показывает пустое пространство на правой

enter image description here

Пробовал много, но не получал никакого решения.

+0

Есть ли вероятность, что это выполняется на более широком телефоне? Если вы используете пользовательские ячейки tableView, убедитесь, что фон (красный) не жестко закодирован, чтобы поместить меньший телефон. – DevC

+0

@DevC это не сложно, я проверяю iPhone 5S с iOS 7, отлично работает; но с iPhone 5S с iOS 8 дает выше проблемы – Shardul

+0

Вы проверяли принадлежность типа ячеек? – las

ответ

1

Возможно, это связано с макетом. Попытайтесь добавить этот метод к делегату вашего табличного представления и посмотреть, как все работает так:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    // Remove seperator inset 
    if ([cell respondsToSelector:@selector(setSeparatorInset:)]) { 
     [cell setSeparatorInset:UIEdgeInsetsZero]; 
    } 

    // Prevent the cell from inheriting the Table View's margin settings 
    if ([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]) { 
     [cell setPreservesSuperviewLayoutMargins:NO]; 
    } 

    // Explictly set your cell's layout margins 
    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) { 
     [cell setLayoutMargins:UIEdgeInsetsZero]; 
    } 

} 
+0

Отличное решение, спасибо – Shardul