1

我正在尝试删除这些我没有使用但不知道如何删除的表格单元。我已经指定了我想要多少个单元格,但是这些不需要的单元格一直显示,就像这样;

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
 return 3;
}

在此处输入图像描述

有谁知道如何解决这个问题?提前致谢

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
if ([self numberOfSectionsInTableView:tableView] == (section+1))
{
    return [UIView new];
}
return nil;

但无济于事,因为我收到一个 sigabrt 错误..这是为什么?

4

6 回答 6

1

我个人使用以下方法解决了它:

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return 0.1;
}

而不是viewForFooterInSection:.

于 2012-12-07T10:56:22.173 回答
0

试试这个

 - (void) addFooter
 {
UIView *v = [[UIView alloc] initWithFrame:CGRectZero];

[self.myTableView setTableFooterView:v];

[v release];
}

您可以尝试不同的选项

消除 UITableView 下面多余的分隔符

于 2012-11-15T04:50:02.137 回答
0

你有两个选择来做到这一点。

  1. 将 tableView 样式设置为Grouped( UITableViewStyleGrouped)
  2. tableViewHeight/number of cells像fromheightForRowAtIndexPath:方法一样返回单元格高度:

    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
     {
       int tableViewHeght = 720;
        return tableViewHeght * 3;
     }
    
于 2012-11-15T05:15:34.513 回答
0

你也可以这样做

1.创建一个一对一的 UITableCell 类并将该类附加到 UITableView。2.你的UITableView属性改变BackGroundColour是ClearColour

然后你可以运行并显示

供您参考,您也可以使用背景图像

于 2012-11-15T07:26:48.930 回答
0

我已经看到有关使用页眉/页脚或尝试使用分组表视图的答案,一切似乎都很好,而且解决方案也更干净。但我宁愿选择另一个。将您的表格视图分隔符样式指定为无。在你的 cellForRowAtIndexPath 方法中声明一个 UIImageView 实例。制作一个高1px,宽320px的图像,将其设置为image view的图像,并将其添加为cell的子视图,y位置为cell的高度。请记住自动释放图像视图实例。由于完成了相同的自动发布,不会有任何内存问题,而且您可以决定必须在哪些单元格中显示它,从而使其更加灵活。

于 2012-12-07T10:48:44.260 回答
-1

我能够通过在我的代码中解决这个问题;

 - (float)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
// This will create a "invisible" footer
return 0.01f;
 }

希望这对某人有所帮助,和平!

于 2012-12-11T11:11:55.323 回答