2014-12-18 2 views
0

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

enter image description here

+0

Вы не может использовать поля, чтобы добавить пространство между ячейками. Вам нужно добавить подпункт (белый вид на вашем изображении), который является вставкой из краев ячейки, чтобы заставить его казаться, что клетки не примыкают друг к другу. См. Мой ответ здесь, http://stackoverflow.com/questions/26563497/ios-tableview-design-block-like-cells-with-margins-and-spacing/26565143#26565143 – rdelmar

ответ

0

мне удалось сделать вид таблицы, как:

TableView

Мой Раскадровка дизайн как:

Storyboard

То, что я сделал, я добавил UITableView к основному виду и дал разницу в 10. Я добавил ограничения как s на рисунке. Изменен Seperator style по номеру None.

Затем я добавил два UITableViewCell.

  1. Для проведения данных с высотой пользовательских строк 70,0
  2. строки с таким же фоном parentView с высотой пользовательских строк 10.0

и реализован методами, как показано ниже:

// Row count (Twice as needed, for showing the insect) 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return 15*2; 
} 

// Returns cell based on indexPath 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UITableViewCell *cell = nil; 

    // Decides whether content or inset 
    if (indexPath.row%2) 
    { 
     cell = [tableView dequeueReusableCellWithIdentifier:@"ReuseInset"]; 
    } 
    else 
    { 
     cell = [tableView dequeueReusableCellWithIdentifier:@"ReuseMe"]; 
     cell.textLabel.text = @"MMP"; 
    } 

    return cell; 
} 

// Returns custom row height based on indexpath 
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ if (indexPath.row%2) 
    { 
     return 10.0; 
    } 
    return 70.0; 
} 
Смежные вопросы