32

tableView にテキストを含む 6 行 (この場合は「例」) を表示する必要があります。私が知る限り、適切numberOfSectionsInTableView:に設定されています。numberOfRowsInSection:以下のコード例を参照してください。

- (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 6;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath{

  static NSString *CellIdentifier = @"Cell";

  UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
  if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
  }

  cell.textLabel.text = @"Example";

  return cell;
}

問題は、存在しない/存在しない行の行を示す下の画像が表示される場合です。

ここに画像の説明を入力

行 6 を過ぎて表示されている行を削除するにはどうすればよいですか?

4

9 に答える 9

59

これを行う一般的に受け入れられている方法は、フレーム サイズが CGRectZero のフッター ビューを追加することです。

[tableView setTableFooterView:[[UIView alloc] initWithFrame:CGRectZero]]

これは、フッターがあることをテーブルに伝え、区切り線の表示を停止します。ただし、フッターにはフレームとして CGRectZero があるため、何も表示されず、視覚効果はセパレーターが単に停止することです。

于 2012-05-27T04:53:59.140 に答える
8

これは、テーブル ビューの高さが原因です。あなたが持っている天気

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

// セクション内の行数を返します。6 を返します。}

ただし、テーブルビューのサイズに応じて行を表示します。この余分な行を表示したくない場合は、UITableView スタイルをプレーンにグループ化します。

于 2012-05-27T05:08:27.410 に答える
5

Short and simple answer..

self.tableView.tableFooterView = [UIView new];
于 2013-08-07T06:52:01.413 に答える
0

あなたは最後の行を過ぎて見たいものを言いませんでした。ウィンドウの背景だけを表示したい場合は、表示したい行数を表示するのに十分な高さのUIViewにテーブルビューを埋め込むだけです。スクロールせずにさらに多くの行を表示したい場合は、行数に基づいてビューを含むビューのサイズを調整する必要があります。

于 2012-05-27T04:55:37.417 に答える
0

次の行に沿って何かを行うことができます。

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:7 inSection:0];
[self.mytableView cellForRowAtIndexPath:indexPath].hidden = YES;

もっと良い方法があると思いますが、これが最初に頭に浮かんだことです。

于 2012-05-27T04:22:55.423 に答える
0

最後の行の下に表示される薄い灰色の線を参照している場合、それは単純にUITableView行区切りを描画するデフォルトの方法です。

Interface Builder で Separator スタイルを変更してみて (下の画像を参照)、好みに合うものがあるかどうかを確認してください。

ここに画像の説明を入力 ここに画像の説明を入力

于 2012-05-27T04:41:31.697 に答える
-1

プログラムで削除するには、次を使用します。 [yourTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

于 2013-02-04T08:19:42.757 に答える