-1

UITableView の垂直スクロールにイライラする問題があります。(明らかに)機能しているUITableViewがあります(テーブルの行が正しく表示され、行を選択でき、適切なアクションが実行されるなど)。

ただし、ビューの一番下まで完全にスクロールすることはできません。この質問が何度も寄せられていることを認識しており、以前の回答で提供された提案を実装しようとしましたが、役に立ちませんでした。私の根本的な誤解が疑われます。

tableView を適切にスクロールするには、フレーム サイズを contentSize よりも大きくする必要があることを認識しており、それを確実にしようとしました。デバッグの目的で、小さな水平方向の contentSize を選択したことに注意してください。確かにシンプルなもので...

これは、私が何をしているかを示すコード スニペットです。

   self.testTable= [[UITableView alloc] initWithFrame:self.view.frame 
style:UITableViewStyleGrouped];

    self.testTable.delegate=self;
    self.testTable.dataSource=self;
    self.view = self.testTable;
    NSLog(@"table: Width: %f  height %f ",self.testTable.contentSize.width,self.testTable.contentSize.height);
    self.testTable.contentSize=CGSizeMake(320,200);
    NSLog(@"table: Width: %f  height %f ",self.testTable.contentSize.width,self.testTable.contentSize.height);

私の NSLog 呼び出しはこれを返します:

2013-04-02 13:23:53.332 TestSet[32358:907] table: Width: 0.000000  height 0.000000 
2013-04-02 13:23:53.333 TestSet[32358:907] table: Width: 320.000000  height 200.000000 

それが価値があるもののために:

@property(nonatomic,strong)UITableView *testTable;

どんなアドバイスもありがたく受け取った。

更新 - これを横向きで試しています

4

2 に答える 2

0

コンテンツのサイズには依存しませんが、フレームが正しくないためです。テーブルビューのフレームを確認してください。テーブルビューの高さに問題があり、テーブルのスクロールが一番下に達するとスクロールが跳ね返ります。

を使用してテーブルビューのフレームを作成します[tableview setFrame : CGRectMake(x,y,width,height)];

作る

削除する

  self.view = self.testTable;
  self.testTable.contentSize=CGSizeMake(320,200);

追加

 [self.view addSubview:self.testTable];

これを使って

 self.testTable= [[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStyleGrouped];
 self.testTable.delegate=self;
 self.testTable.dataSource=self;
 [self.view addSubview:self.testTable];
于 2013-04-02T11:41:48.103 に答える