У меня проблема с дизайном с сгруппированным 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 на равнине?
Попробуйте cell.contentView.clipsToBounds = YES; (это предположение) – danh
У вас есть фотография? «Ячейка» - это полная ширина таблицы (т. Е. Она включает в себя серые биты слева/справа). –