2013-03-06 2 views
-1

У меня проблема с дизайном с сгруппированным uitableview, я добавляю uiviews к самой левой стороне каждой ячейки, немного расширяя границы ячейки, и я хочу, чтобы они были обрезаны. Но ни настройка подвидных клипов в IB, ни установка свойства clipToBounds в коде не помогли.Сгруппированный стиль UITableView не обрезает subviews

До сих пор я установить clipsToBounds (для самого как UITableView и индивидуальных uitabviewcells) в ряде мест, но никто не помог:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    ... 
    [cell setClipsToBounds:TRUE]; 
} 

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:defaultIdentifier]; 

    if (cell == nil) 
    { 
     cell = [self reuseTableViewCellWithIdentifier:defaultIdentifier withIndexPath:indexPath]; 
    } 
    ... 
    [cell setClipsToBounds:TRUE]; 
    ... 
    return cell; 
} 

- (void)viewDidLoad 
{ 
    ... 
    [mainTableView setClipsToBounds:TRUE]; 
} 

Можно без изменения стиля Tableview на равнине?

+0

Попробуйте cell.contentView.clipsToBounds = YES; (это предположение) – danh

+0

У вас есть фотография? «Ячейка» - это полная ширина таблицы (т. Е. Она включает в себя серые биты слева/справа). –

ответ

0

Обновление: Мой предыдущий ответ был неправильным. Вот ответ, который на самом деле показывает, как делать то, что вы просите.

https://stackoverflow.com/a/401271/350467

.......

Предыдущий ответ

Если вы добавляете вид на contentView клетки (которые вы должны быть, если у вас есть веские основания), вам нужно будет установить cell.contentView.clipsToBounds = YES;

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