0

我有一个UITableView我正在加载它的NSMutableArray. 我希望删除额外的行,即我只希望将对象中的计数array显示为行。如果我有 3 个对象,array我只想显示 3 行UITableView。但是我可以看到除了对象的计数之外,还添加了额外的空行。我该array怎么做?

4

7 回答 7

5

使用它可能对你有帮助:)

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

    - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
    {
        // To "clear" the footer view
        return [[UIView new] autorelease];
    }

或者使用它......

     self.tblView=[[UITableView alloc] initWithFrame:CGRectMake(0,0,320,370) style:UITableViewStylePlain];
    self.tblView.delegate=self;
    self.tblView.dataSource=self;
    [self.view addSubview:self.tblView];

    UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 10)];
    v.backgroundColor = [UIColor clearColor];
    [self.tblView setTableHeaderView:v];
    [self.tblView setTableFooterView:v];
    [v release];
于 2012-10-06T07:04:46.490 回答
1

如果你想实现这样的目标:

在此处输入图像描述

然后查看本教程: http ://shiki.me/blog/removing-extra-separator-lines-for-empty-rows-in-uitableview

要从空行中删除行,您只需为 tableFooterView 提供一个值。一个空的 UIView 可以正常工作:

- (void) viewDidLoad
{
  [super viewDidLoad];
  self.tableView.tableFooterView = [[UIView alloc] init];
}
于 2012-10-06T07:07:36.727 回答
0

您可以向UITableView应该隐藏任何其他“空白”表视图行的空页脚视图添加。

于 2012-10-06T06:59:08.693 回答
0

UITableView当您想要隐藏额外的行并且只想显示特定的行时,降低 , 的高度。使表格的高度动态化。

请参阅此链接降低高度

于 2012-10-06T07:03:00.093 回答
0

您可以通过以下几种方式做到这一点:

1) You can change your TableView type to UITableViewStyleGrouped
2) Either you can add a UIView in the Footer of UITableView keeping the UIView height to Zero. Incase if using UITableViewStylePlain

因此,这取决于您希望如何实现它的 TableView 的类型。

于 2012-10-06T07:05:25.730 回答
0

像这样:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

   CGFloat number = 0.0;

   if (indexPath.row <= [yourArray count]) {

   number = 50.0; //or whatever value

 }
   return number;
}
于 2012-10-06T07:06:23.670 回答
0

也有解决方案。

您可以将 tableview 的高度设置为数组中的计数。

例如它将是[array count]*[tableviewcell heigth]

希望这可以帮助你....

于 2012-10-06T07:11:06.743 回答