問題タブ [tableview]

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

objective-c - Cocoa OSX でテーブル ビューを表示するための最小限の手順

こんにちは、clozure CL と呼ばれるココア Lisp ブリッジを使用して、プログラムでテーブル ビューを作成しようとしています。多くの人がこのパッケージに精通しているとは思えないので、コードの詳細には触れませんが、addSubview を呼び出して tableView をウィンドウに追加しようとすると、非常に奇妙なエラーが発生します。InitWithFrame を使用して初期化しました。プログラムで tableView をセットアップしてウィンドウに追加するために最低限必要な手順は何ですか。インターフェイス ビルダーを使用できません。

目的の c でこれを行う方法を示すコードへのリンクは非常に役立ちます。Lisp への変換を行うことができます。

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

iphone - iphonesdk-テーブルビューデータのリロード-別のクラスから

コード[tableViewreloadData]を実行したいのですが、別のクラスからデータをリロードしたいViewControllerに呼び出したい場合を除きます。

(注。reloadDataよりもテーブルビューをリロードするのに効果的なものがある場合は、チャイムを鳴らしてください)。

再読み込みするビューが「RootViewController」であり、現在「DetailViewController」にいるとすると、それを機能させるために何をする必要がありますか。

今の私の最善の試みは[RootViewController.tableViewreloadData]ですが、正しくありません。(エラーが発生します:.tokenの前に':'が必要です。

よろしく、@ norskben

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

iphone - 保存時に行を置き換えるのではなく、新しい行を追加する iphone 用のテーブル ビューを作成するにはどうすればよいですか?

頻度やその他のデータを保持するテーブル ビューを備えたアプリを作成しました。行を選択して編集し、選択した行を削除せずに、選択した行のすぐ下の新しい行に新しい周波数情報を追加したいと思います。

コアデータを使用しています。UIBarButtonItem *saveButton メソッドを使用すると、すべて正常に動作します。しかし、それは行を置き換えるだけです。add も使用できますが、新しい行がテーブルビューの一番下に配置されます。

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

android - 複数の行にまたがる TableView セルを作成するにはどうすればよいですか?

セルが複数の行にまたがるテーブルビューを作成する方法はありますか? ここの2つの「X」として?

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

uinavigationcontroller - Apples Alarm Clock アプリのように presentModalViewController の後に PushViewController

私の質問は非常に簡単です。追加ボタンがあります。タップすると --> presentmodelviewController は、セルを含む単純なテーブルを含む UIViewController を表示します。

セルをタップすると、「戻るボタン」を自動的に作成する pushViewController を使用して新しいビューを表示したいと考えています。

この新しいビューの上部には、テキストを入力できるテキスト フィールドがあります。戻るボタンをタップすると、ビューがスライドして add-View (modalView を使用して表示されました...) に戻ります。ここで、以前にビューで編集したテキストを、タップした最初の行 (セル) のラベルに配置したいと考えています。

だから私は5セルのためにこれをしたい。それぞれが別の xib を提示します。

お願いします、誰か助けてくれませんか?参考になる回答をありがとうございます。

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

iphone - JSON による UITableView の更新、行挿入のアニメーション化

JSON経由でロードしているUITableViewがあります。したがって、私のロジックは次のようになります。

  1. JSON を取得します (NSOperation、メイン スレッドへのコールバック)
  2. コールバックで、json を解析し、テーブルのデータ ソース配列に新しいデータを挿入します。
  3. TableView で reloadData を呼び出して、新しいデータを表示します。

私の質問は次のとおりです。テーブルに新しい行が到着したことをアニメーション化するにはどうすればよいですか? 今、私はそれらすべてを一度に出現させています。私がやりたいのは、それらを所定の位置にアニメーション化することです。

私が使いたいのは次のことだと思います:

しかし、これにより、更新のサイズがデータ ソースのサイズと異なるというランタイムの不満が生じます。

そのメソッドの使用方法について何か不足していますか? このパターンを介して誰かが新しい行を TableView にアニメーション化する例を知っている人はいますか?

更新: 基本的に、Ben のガイダンスのおかげで、次のアプローチでこれを解決しました。

  1. [self.theTableView beginUpdates] から始めます。
  2. JSON のエントリをループするときは、配列の先頭に挿入し、ループのたびにインデックスをインクリメントします。
  3. 次のように、ループのたびに insertRowsAtIndexPath を呼び出します。

    NSIndexPath *indexPath; indexPath = [NSIndexPath indexPathForRow:[self.theChatEntries indexOfObject:message] inSection:0]; [self.theTableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:NO];

  4. ループ外の endUpdates で終了します。

うーん。

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

iphone - テーブルビューに画像を表示する方法

テーブルビューで画像を表示できますが、アプリケーションを iPhone に転送できません。私は明らかに一部のメモリを解放していませんが、何がわかりません。サイズがそれぞれ 250k の約 30 の pix があります。イメージを SQLite とファイルシステムに保存しようとしましたが、両方で同じ問題が発生します。シミュレーターで動作しますが、iDevice には到達しません (実際に触れます)。

提案?

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

iphone - TableViewで行を削除するときの例外

DeleteRowsコードをヒットするたびに、更新の前後の行数を同じにする必要があるという例外が発生します。公式テキストは次のとおりです。

理由:無効な更新:セクション0の行数が無効です。更新後の既存のセクションに含まれる行数(3)は、更新前のそのセクションに含まれる行数(3)にプラスまたはマイナスで等しくなければなりません。そのセクションから挿入または削除された行の数(0が挿入され、1が削除されました)。

私のコードは次のとおりです。

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

iphone - iPhone テーブルビューは、追加された行のセルを作成しません

タスクを含む SQLite DB があります。各タスクには日付があり、1 つの日付に複数のタスクが存在する場合があります。

私のアプリは、1 か月分のデータのみを変更可能なディクショナリに読み込みます。各辞書項目のキーは、日付の文字列 (1、2、3 ... 31) です。対応する値は、その日付のタスクの配列です。したがって、月の各日について、0 個以上のタスクの配列があります。

変更可能なディクショナリは、ルート ビューコントローラーで宣言されます。Interface Builder のルート ビューコントローラーは、テーブル ビューの dataSource およびデリゲートです。どういうわけか、アプリは、ルート ビュー コントローラーが可変ディクショナリからデータを取得することを認識しています。私はこれを指定していないので、辞書が複数ある場合、または辞書と可変配列がある場合はどうなるのだろうか? それにもかかわらず、これは追加の配線なしで機能します。ルート ビュー コントローラーがデータをテーブルにロードすると、各セクション ヘッダーは日付をテキストとして保持し、その下の個々のセルにすべてのタスクを一覧表示します。一部のヘッダーにはセルがありません。

さて、タスクを変更するために、「エントリー」ビューコントローラーがあります。テーブル内のタスクを選択すると、エントリ ビュー コントローラーがそのタスク情報をテキスト フィールドにロードし、そこでタイトル、日付、詳細を変更したり、完了としてマークしたりできます。編集後、エントリ ビュー コントローラーがアンロードされ、ルート (テーブル) ビュー コントローラーがリロードされ、ビューの tableView が reloadData を呼び出し、変更が明らかになります。

ここに問題があります: nav コントローラーの + ボタンをクリックして新しいタスクを追加すると、データを設定する同じエントリ ビューコントローラーに移動します。既存のデータを編集するときと同じ方法で、ルート ビューコントローラーに戻ります。まだ、新しいデータ用の新しいセルは作成されていません! アプリを閉じて再度開くと、新しいデータが正しく表示されます。

アプリを閉じると、データの更新と挿入がディクショナリの配列から DB に書き込まれるため、これは新しい項目が配列の 1 つに実際に追加されたことを意味します。

概要: 既存の配列項目を編集すると、テーブルがデータをリロードすると新しいデータが表示されます。配列項目を追加すると、テーブルのリロード時に無視されます。

どうしたの?

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

objective-c - NSTableView ドロップ フォーカスの色

テーブル ビューがあり、その上に何かをドロップすると、その中に青いフォーカスが表示されます。現在、iTunes は同じ動作をしていますが、iTunes では線の色が明るい青で線が太くなっています。私はそれをよりよく説明するために写真を追加しました。同じことを達成したいのですが、理由がわかりません。

画像: http://img502.imageshack.us/img502/2871/70857947.png