2013-05-14 6 views
1

У меня есть таблица с настройками, высота которых составляет 40 пикселей. Если в моих ячейках есть метка, изображение или любой другой компонент, начиная с 41px, он все равно будет отображаться в таблице, перекрывающей ячейки под ней. Как это решить? Я не хочу, чтобы остальная часть ячейки отображалась, только высота, которая равна , установлена ​​в настройках моего стола.UITableViewCell скрытые контуры содержимого на других ячейках

спасибо.

+0

Вы используете CustomCell или простую uitableviewcell? –

+0

На самом деле это не имеет значения. – zevonja

+0

Почему вы храните элементы за пределами ячейки? Требуется ли это? –

ответ

0

Пожалуйста, добавьте эти методы и попробовать,

-(float)tableView:(UITableView*)tableView heightForFooterInSection:(NSInteger)section 
{ 
    return 0.01; 
} 

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { 
    UIView *view = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 1)] autorelease]; 
    view.backgroundColor = [UIColor clearColor]; 
    return view; 
} 

Используя это будет рассматриваться как конец данных из источника данных. Остальные ячейки не будут отображаться.

[будет решить эту проблему - Если мои клетки имеют метки, изображение или любой другой компонент, начиная с 41px он все равно будет отображаться в таблице перекрывающихся клетки под]

+0

Благодарим вас за ответ, но остальные ячейки все еще отображаются. – zevonja

+0

Вы правильно настроили своих делегатов? –

+0

Да, я проверил, методы вызываются, но изменений нет. – zevonja

0

Вы хотите, чтобы скрыть содержимое ячейка, которая ниже уровня 40 пикселей? Добавьте UIView в cell.contentView с белым цветом над содержимым ячейки с 41px origin.y

0

Немного поздно, но на всякий случай кто-то еще сталкивается с этой проблемой. Если вы используете IB, убедитесь, что в вашей ячейке просмотра таблицы отмечено «Подвид просмотра клипов». И это:

self.contentView.clipsToBounds = YES; 

должно делать то же самое.

+0

Это не работает в iOS 7, построенном с XCode 6 – Paludis

+0

Это работает в iOS 7: 'self.contentView.superview.clipsToBounds = YES;' с http://stackoverflow.com/a/18878187/645697 – Paludis

0

Вы не решили эту проблему, потому что это не UITableViewCell. Это режим заполнения формы UIImageView.

Выберите UIImageView в SB, проверьте это!

enter image description here

Смежные вопросы