0

私はUITableViewそれをロードしているを持っていNSMutableArrayます。余分な行を削除したい、つまり、のオブジェクトのカウント数だけarrayを行として表示したい。に3つのオブジェクトがある場合、array3行だけを表示したいのです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

これはいくつかの方法で行うことができます:

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

UITableView追加の「空白」のテーブル ビュー行を非表示にする空のフッター ビューを追加できます。

于 2012-10-06T06:59:08.693 に答える
0

の高さを減らしてUITableView、余分な行を非表示にし、特定の行のみを表示したい場合に機能します。テーブルの高さを動的にします。

このリンクを参照してください

于 2012-10-06T07:03:00.093 に答える
0

回避策もあります。

テーブルビューの高さを配列のカウント数に設定できます。

たとえば、[array count]*[tableviewcell heigth]

これがお役に立てば幸いです....

于 2012-10-06T07:11:06.743 に答える