2015-03-24 4 views
1

1> У меня есть UITableViewCell и UITableViewCell subclass cell как в моем табло. Установка SeparatorInset на UITableViewCell subclass cell не работает ?, но если я установил его на UITableViewCell, он отлично работает.Нужна помощь в отношении UITableViewCell SeparatorInset

2> Apple, док о SeparatorInset говорит:

Вы можете использовать это свойство, чтобы добавить пространства между содержимым текущей ячейкой и левыми и правыми краями стола. Позитивные вставки значения перемещают содержимое ячейки и разделитель ячеек внутрь и от к краям стола. Отрицательные значения обрабатываются так, как если на вставке установлено значение 0.

Учитываются только левые и правые значения вставки; верхние и нижние значения игнорируются. Значение, присвоенное этому свойству, принимает приоритет над любыми разделителями по умолчанию, установленными в представлении таблицы.

a. Если установить [cell setSeparatorInset:UIEdgeInsetsMake(0, 100, 0, 0)]; на UITableViewCell это нажать содержание в сторону правого

но установка [cell setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 100)]; на UITableViewCell толчке только сепаратором влево не содержание, то почему?

ответ

1

1)

UITableViewCell В вас есть подвиды, какое положение вы не можете редактировать непосредственно (название, accessoryView, ...). Здесь приходит separatorInset, который позволяет вам отрегулировать положение этих подзонов (другими словами, при определении местоположения этих подзонов учитывается separatorInset).

В пользовательском подклассе UITableViewCell вы позиционируете свои собственные подзоны, поэтому, если вы специально не рассматриваете separatorInset при расчете их положения, это не влияет.

2)

separatorInset не «толчок» содержание влево/вправо, а добавляет (виртуальные) врезки в контейнер, в котором они расположены. Так, если, например, у вас есть только заголовок, который не растягивается до полной ширины ячейки (-100), вы не увидите никакой разницы после добавления правой вставки.

+0

спасибо за такой подробный ответ, но, пожалуйста, скажите мне, как вы найдете всю эту информацию, ее не указано в документах Apple. –

+0

Испытание и ошибка для 1) и общая семантика 'inset' througouth cocoa для 2) –

+0

спасибо вам большое :) –

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