如何在UITableView上添加边距以插入内容

时间:2014-12-18 19:13:20

标签: ios uitableview margin

我有一个表格视图,我想要包含边距,以便表格的内容在左侧和右侧以及单元格之间有一些喘息空间。

enter image description here

1 个答案:

答案 0 :(得分:0)

我设法做了一个表格视图:

TableView

我的故事板设计如下:

Storyboard

我做的是在主视图中添加UITableView并给出了10的余量。我添加了约束,如图所示。已将Seperator style更改为None

然后我添加了两个UITableViewCell s。

  1. 用于保存自定义行高70.0
  2. 的数据
  3. 具有相同背景的parentView,自定义行高为10.0
  4. 的行

    并实施如下方法:

    // 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;
    }