問題タブ [contentoffset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
418 参照

ios - リロード中にスクロールするスクロール ビューの targetContentOffset を設定する

これに似た無限スクロール機能を使用しています。今私の問題は、リロードが行われた後にターゲットコンテンツのオフセットを設定したいということです。

現在、 の停止位置を設定するためにtargetContentOffsetForProposedContentOffsetを使用しています。しかし、それは正しく機能しません。ターゲット コンテンツのオフセットはリロードの前に計算され、その後リロードが行われ、スクロール ビューがさらにスクロールします。したがって、ターゲット コンテンツのオフセットが正しくありません。おそらく、コンテンツのオフセットを自由に設定できるように、スクロールビューのスクロールを強制的に停止できますか?UICollectionViewLayoutUICollectionView

のリロードが発生したときに、ターゲット コンテンツのオフセットをどのように設定しますUICollectionViewか?

0 投票する
4 に答える
28160 参照

swift - contentoffset UIScrollView Swift のスムーズな移動

contentOffset が Swift で 2 つのポイント (下の図を参照) の間にある場合、スクロールビューの contentOffset をプログラムで設定したいと思います。

問題は、移動にスムーズなトランジションを追加したいのですが、これに関するドキュメントが見つかりませんでした。コンテンツ オフセットを徐々に減らすためにループを実行しようとしましたが、結果はあまり良くありません。

この例では、スクロールの最後でコンテンツ オフセットが 150 ピクセル未満の場合、オフセットが 100 に等しいポイントまでスムーズに移動します (アニメーションの持続時間は 1 秒になります)。150 ピクセルまでは移動します。 200pxまで。

何をすべきかの指示(ドキュメントまたは簡単な例)を提供していただければ、それは素晴らしいことです:)ありがとうございます!

ここに画像の説明を入力

0 投票する
1 に答える
473 参照

ios - UIScrollView が contentOffset を自動的に変更するのはなぜですか?

質問の説明:

私のアプリには2つのタブバー項目があります。最初の Item では、viewcontroller にビュー (名前は zpContainerView) があります。scrollView、それは zpContainerView の subView です。scrollView は 3 つのサブビューを追加します。

ここで、iPhone の画面に触れて、scrollView の contentOffset を変更します。

2 番目のタブバー項目をクリックし、すぐに最初のタブバー項目をクリックします。

質問: scrollView が contentOffset を自動的に設定するのはなぜですか? contentOffset が CGPointZero であるのはなぜですか?

理由を教えてください。また、質問の解決を手伝ってください。ありがとうございます。

0 投票する
1 に答える
49 参照

excel - VBA Excel は、最初の 3 文字が一致する場合、A を列 D または E と一致させます。それ以外の場合は、「そこに」と書き込みます。

VBA 以外の Excel では、次の式を使用しようとしていました。

ただし、セルで「そこに」という単語が使用されている場合はオフセットされないため、常に正確であるとは限りません。

私はそれが必要です:

  1. 列 A の最初の 3 文字を見て、列 C と一致させます。
  2. 列 C の内容を列 B にコピーするか、一致しない場合は「そこに」と書き込みます。
  3. 次に、次の空のセルに移動し、列 A の最初の 3 文字を見て、列 C の次のセットと一致させます。

A列とC列の両方にカウンターをしなければならないと思うのですが、その後迷ってしまいます。

これについての助けは非常に高く評価されます。

0 投票する
1 に答える
1613 参照

ios - UIScrollView setContentOffset がコンテンツ サイズの外側にスクロールし、元に戻らない

の一番上までスクロールしたいUIScrollView。次の 2 つの可能性があります。

  • setContentOffset()
  • scrollView.contentOffset

(0, -26)アニメーションを使用すると、スクロールビューがではなく にスクロールすることがあり(0, 0)ます。そのため、さらにスクロールしますが、 には戻りません(0, 0)。これは現在、iPad でのみ発生します。

アニメーションを使用しない場合、これは常に期待どおりに機能します。誰かがここで何が悪いのか手がかりを持っていますか? これをiPad 2 iOS 8.4シミュレーターでテストしました

編集:

私が電話をかける前に、setContentOffset()私はこれを持っていました:

削除layoutIfNeededすると、問題も削除されます。しかし、なぜ?

注:setContentOffset()連続して複数回呼び出したわけではありません。それは完全に異なるタスクです!

0 投票する
2 に答える
1832 参照

ios - autolayout でセルを展開すると UITableView がジャンプする。

私は検索してきましたが、この問題の解決策を見つけることができません。私の現在のコードはReload section without reloading section headerに基づいています。

ユーザーがセルを押したときに、uitableview セルを拡大しようとしています。最初は 2 行のテキストに制限されている UILabel を持つ UITableViewCell サブクラスがあります。ユーザーが UILabel を押すと、UILabel の numberOfLines プロパティを 0 に設定して、必要な数の行に展開します。

これがtableView:didSelectRowAtIndexPathからの私のコードです:

通常、UITableView の contentOffset.y == 0 の場合、これは正常に機能することがあります。通常、このコードを実行すると、テーブルビューは後方に 100 ピクセルほどジャンプします。このコードの実行前後のログの例を次に示します。

2016-03-25 14:57:08.549 TableViewTest[485:129926] 更新前のコンテンツ オフセット: 153.500000 2016-03-25 14:57:08.568 TableViewTest[485:129926] 更新後のコンテンツ オフセット: 136.500000

現在表示されているセルを展開すると、自動レイアウトによってテーブルビューが後方にジャンプするのはなぜですか?