Objective c 是否删除未填充的UITableViewCell?

Objective c 是否删除未填充的UITableViewCell?,objective-c,ios,uitableview,Objective C,Ios,Uitableview,使用TableView并有一个由两部分组成的问题: 我有一个TableView,其中只有四个单元格包含内容。然而,TableView继续向下,大约还有五到六个空单元格。有没有办法去掉这些?从图形上看,这将删除这4个单元格下面的所有行,而其他所有行保持不变 关于下图,它有2个填充的单元格,下面有7行额外的行,我想删除这些行: 2.四个单元格包含按钮。因此,我想删除用户单击/标记整个单元格的功能。有这样的“背景”吗 谢谢你,托比亚斯·托维达尔 - (NSInteger)numberOfSectio

使用TableView并有一个由两部分组成的问题:

  • 我有一个TableView,其中只有四个单元格包含内容。然而,TableView继续向下,大约还有五到六个空单元格。有没有办法去掉这些?从图形上看,这将删除这4个单元格下面的所有行,而其他所有行保持不变
  • 关于下图,它有2个填充的单元格,下面有7行额外的行,我想删除这些行:

    2.四个单元格包含按钮。因此,我想删除用户单击/标记整个单元格的功能。有这样的“背景”吗

    谢谢你,托比亚斯·托维达尔

    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
    {
        // Return the number of sections.
        return 1;
    }
    
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
        // Return the number of rows in the section.
        return 4;
    }
    
    二,


    我想用两种方法来完成你的第一个问题:

    • 将TableView设置为分组而非普通(TableView将具有圆角)

    • 使分隔符的颜色与单元格的背景相匹配:


    但是,您必须为正在显示的每个单元格手动添加一行。

    您必须将页脚大小设置为0才能清除这些“重影”单元格


    2. <代码>tableView.AllowSelection=否1。-我按照你描述的方式使用这些方法,但是效果还是一样的。我将用一些图片来编辑我的问题,以便于澄清。2. - 这似乎没什么用,艾格特…@Bartek<代码>tableView.AllowSelection=否解决了我的第二个问题,谢谢:)我最喜欢第二个解决方案。是否可以单独定义线条的颜色?所以我可以把我想要的颜色做成纯色的灰色。我开始觉得这是不可能的,除了你所描述的。我通过给单元格设置一个背景图像来解决这个问题,它有一个轻微的斜角,这给了我想要的效果。你最好通过将页脚平直+1@Departamento B置零来移除单元格
    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    {
    
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    }
    
    tableView.separatorColor = [UIColor whiteColor];// or whatever color you have
    
    self.myTable.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];