問題タブ [nstableheaderview]

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 投票する
5 に答える
2774 参照

swift - NSTableHeaderView のレイアウトをオーバーライドするにはどうすればよいですか?

NSTableView のカスタム ヘッダーを作成しようとしています。ヘッダー テキストのフォントを変更し、境界線と垂直セパレーターを削除したいと考えています。

現在の上部と下部のヘッダーを以下に示します。

ここに画像の説明を入力

これを行う方法を知っている人はいますか?

更新: 修正を適用した後、ヘッダーは意図したとおりに表示されるようになりました。

ここに画像の説明を入力

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

swift - テーブルビューの各ヘッダーとコントロールに迅速にアクセスする

UITableViewカスタマイズされたヘッダーがあります。そのヘッダーには、画像付きのボタンがあります。

5 つのヘッダー セクションがあります。

別の関数では、各ボタンの画像を取得する方法、各ボタンにアクセスする必要があります

元:

前もって感謝します

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

objective-c - 透過的な NSTableView ヘッダーを生成しようとしたときの NSTableHeaderView と NSTableHeaderCell のメッセージ フローの問題

問題:TableViewカスタムの透明なヘッダーを作成しようとしていて、サブクラス内にNSTableHeaderViewandのサブクラスNSTableHeaderCellとオーバーライドされた-drawWithFrame:inViewandを作成しました。これらのメソッドは期待どおりに機能しますが、テーブルの列ヘッダーが最初に描画されるときのみです。ただし、ユーザーがテーブル ヘッダーをクリックすると、白い背景で再描画されます。具体的には、カスタム メソッドの実装を次に示します。-drawInteriorWithFrame:inViewNSTableHeaderCell

テーブル ビュー ヘッダーが最初に描画 されると、意図したとおりに背景が透明になります。 ただし、ヘッダーをクリックすると 、白い背景に再描画されます。

私が知る限り、テーブルビューのヘッダーをクリックした後

ヘッダーを描画する必要がある場合でも呼び出されます。でも、

ではありません。また、別のクラスがセル テキストの下に白いビューを描画しているようにも見えます。

NSTableHeaderCellNSTableHeaderViewクラスの説明をすべて調べましsuperclassesたが、白い背景が描かれている理由がわかりません。私は明らかに基本的な何かを欠いています。

質問:白いビューが描画される原因は何ですか?

0 投票する
0 に答える
66 参照

ios - UITableView を他の tableView.talbeHeaderView として使用する

他のtableView.talbeHeaderViewとしてtableView(tableViewTwoという名前)を使用します

tableViewTwo はスクロールできません

なぜ、何ができるのか

コード: github: https://github.com/CoderYLZhang/tableHeaderViewTest

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

ios - tableHeaderView は、ContainerViewController 以外の viewController をポップするときに状態を保持します

tableHeaderView を持つ tableViewController があります。tableView の上部にいて、tableView を少し上にスクロールすると、tableHeaderView が非表示になり、少し下にスクロールすると再び表示されます。これはデフォルトの動作です。

viewController にプッシュしてから tableViewController に戻すと、tableHeaderView の状態が保持されます。つまり、非表示の場合は非表示のままになり、表示されていた場合は表示されたままになります。

ただし、何らかの理由で、containerView を持つ別の viewController にプッシュしてからポップバックすると、常に tableHeaderView が表示されます。押す前に隠していたとしても。

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

ios - 終了後にuiviewを追加するために、tableViewのセルがいつ返されるかを判断する方法は?

私はいくつかのレガシー コードを使用していますが、viewDidLoad にカスタム スティッキー ヘッダー ビューを追加したようです。問題は、他のセルが返された後にスティッキー ヘッダー ビューを追加して、スティッキー ヘッダー ビューを他のセルの背面に送信し、最上位セルの背景として使用できるようにする必要があることです。

そのようです:

また

問題は、セルが tableView に返された後にコールバックがないことです。私はこれが少しハックであることを知っていますが、これを行う方法はありますか?