4

スクロールを保証するのに十分なセルがテーブルにない場合、バウンスしたくない UITableView があります。したがって、私は-bouncesYES と-alwaysBounceVerticalNO に設定します。

「Bounces」および「Bounce Vertically」チェックボックスを使用して IB でこれらのプロパティを設定しようとしましたが、IB で Bounce Vertically プロパティを何に設定しても、実行時には常に YES になるようです。

コードでプロパティを設定する必要がなく、IB でこれを完全に構成できるようにしたいと考えています。これが機能しない理由を誰かが知っていますか?

4

3 に答える 3

6

Interface Builder で「垂直方向にバウンス」チェックボックスを設定すると、壊れているようです。ただし、IB で「ユーザー定義のランタイム属性」として alwaysBounceVertical を設定でき、それが機能することがわかりました。

(Xcode 5.0.1 iOS7 SDK)

于 2013-12-20T14:31:27.707 に答える
1

インターフェイスビルダーでは、やりたいことができません。必要なタスクを実行するには、この単純なコードを実装する必要があります。

Interface Builder で、「Bounces」プロパティを「YES」ではなく「NO」に設定し、「Bounce Vertically」を「YES」に設定する必要があります。より多くのセルがある場合にバウンスを有効にするには、次のコードを使用できます。

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
        NSInteger iRows = [arraytableData count];

        if(tableView.visibleCells.count < iRows)
        {
            tableView.bounces = YES;
        }
        else
        {
            tableView.bounces = NO;
        }
        return iRows;
    }
于 2012-11-16T06:14:18.193 に答える
0

ページの読み込み時に同じ問題が発生し、常に垂直に UITableView がバウンスします。長い間検索した後、私は解決策を得ました。Xib の画像を使用してカスタム ナビゲーション バーを作成し、UIView プレースホルダーの UIImageView の前に UITableView を配置しています。次に、UIView プレースホルダーで UITableView の位置を変更しました。以下のコードが機能しますself.tableView.alwaysBounceVertical = NO;
。誰かがこのタイプの問題を抱えている場合は、プレースホルダーで UITableView の位置を再確認してください。ありがとう

于 2015-12-16T05:48:58.680 に答える