Как уменьшить / удалить левую / правую границу в сгруппированном UITableView? - PullRequest
6 голосов
/ 07 сентября 2011

Как уменьшить / удалить левое / правое поле в сгруппированном UITableView?

Есть ли способ сделать это без определения пользовательского представления, т. Е. Напрямую использовать UITableViewController?

Я НЕ спрашиваю здесь о пространстве между ячейками, это пространство слева и справа от ячеек.

ИЗМЕНИТЬ 1: Могу ли я уточнить:

  • уже имеет пользовательский UITableViewCell ("@interface AppointCell: UITableViewCell") в моем решении
  • Я думаю, что области слева и справа от этих пользовательских UITableViewCell, однако, не находятся непосредственно от самой ячейки - я говорю это только потому, что когда я помещаю границу вокруг ячейки (через ее слой), я могу видеть это - поэтому кажется, что пространство от самого UITableView (не от ячеек)
  • должен указать снова, что я использую режим GROUPED для представления таблицы

Ответы [ 4 ]

10 голосов
/ 07 сентября 2011

Конечно;просто отрегулируйте рамку UITableView так, чтобы он был немного шире, чем его суперпредставление, и немного левее (другими словами, в отрицательном направлении X) его левой границы.

1 голос
/ 01 мая 2013

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

- (void)setFrame:(CGRect)frame {
    frame.origin.x -= marginOffset;
    frame.size.width += 2 * marginOffset;
    [super setFrame:frame];
}

Я считаю, что смещение должно составлять 9 баллов. Примечание: если вы устанавливаете пользовательский фон для ячейки, вам также может потребоваться установить ее selectedBackground.

1 голос
/ 07 сентября 2011

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

0 голосов
/ 07 сентября 2011

Вы можете использовать пользовательскую ячейку, расширяя UITableViewCell.Я рекомендую вам взглянуть на http://www.e -string.com / content / custom-uitableviewcells-interface-builder

...