問題タブ [tableviewcell]

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 に答える
387 参照

iphone - UITableViewCell の画像を動的に作成するにはどうすればよいですか

基本的に数字が入った正方形である UITableViewCell の画像を動的に作成したいと思います。正方形は色 (動的に指定) である必要があり、その中にテキストとして数字が含まれています。

CGContextRef のドキュメントを見てきましたが、指定された特定の色で画像を塗りつぶす方法がわかりません。

これは私がこれまで試してきたことです。

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

iphone - テーブルビューセルを再利用しようとすると、繰り返しテーブルビューセルが表示されます...新しいテーブルビューセルを表示するにはどうすればよいですか?

cellForRowAtIndexPathを約9回トリップした後、コードがif(cell == nil)をスキップする問題が発生しています。次に、テーブル内のアイテムが繰り返され始め、9アイテムごとに繰り返されます。if(cell == nil)行を削除すると、すべてのデータが正しい順序で表示され、テーブルが美しく表示されます。ただし、表の一番下までスクロールすると、アプリがクラッシュするため、適切な解決策ではありません。何かアイデアはありますか?

ありがとうございました!

0 投票する
3 に答える
12632 参照

iphone - iPhone でテーブル セルの値を更新する

多くの行を含む iPhone アプリケーションで tableView をセットアップしている場合、それらの行の 1 つだけを更新するにはどうすればよいですか? それらが表示されると手動で更新されることは承知していますが、タイマーのカウントダウンの議論のために、更新をプッシュしようとしています。

ありがとう

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

sqlite - 起動時にデータベースをロードするとアプリが遅くなる

これを開発中のすべての新しいものとして説明する方法がわかりません。皆さんからの回答を本当に楽しみにしています。お忙しいとは存じますが、どうか私を助けてください!

ここに行きます。非常に大きなデータベースをロードするアプリがあります (100 エントリしかありませんが、HiRes 画像 (100MB) が含まれています)。

起動時に、テーブルビューは行レコードを表示します (データベースから 3 つの属性のみを使用)。ただし、起動時にデータベース全体 (画像を含む) が読み込まれるようです! アプリの起動時に 3 つの属性 (「select」など) のみをロードし、ユーザーが didselectrowatindexpath に移動したときに残りのレコードをロードする方法はありますか?

どこを見ればいいのか、何をすればいいのかわからないので、コーディングの助けをいただければ幸いです。

これが私が使用しているコードです:

// これは RecordTableViewCell.m からのもので、使用している属性を示しています。

再度、感謝します...

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

iphone - "Horizo​​ntal UITableViewController" の実装に役立ちますか?

UIScrollViewを使用して、iPadで一度に1つずつ表示しようとしている「スライド」がたくさんあります。「スライド」は、UIViewControllerクラスのさまざまなサブクラスです。

NSUserDefaultsNSDictionaries で表されるにスライドを保存しています。起動時に、NSDictionaries の NSArray をロードしてそれらをループし、ビューを UIScrollView に渡します。

現在、これは非効率的です。画面外であっても、すべてのスライドがメモリに保持されているからです。スライドを再利用し、画面外にあるときにスライドを解放し、画面に表示されるときにスライドを再作成するという点で、もう少し UITableViewController のように動作させる必要があると思います。

2 つの質問があります。

  • まず、UITableViewController はセルの交換をどのように処理しますか? サンプル コードやアルゴリズムはどこにありますか?

  • 第二に、スライドがすべて同じタイプではない場合、どうすればスライドを再利用できますか?

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

iphone - ナビゲーション内の単一のテーブルビュー セル

こんにちは、小さなクエリのソリューションが必要です。以下のリンク http://developer.apple.com/library/ios/#samplecode/iPhoneCoreDataRecipes/Introduction/Intro.html に従ってください。このリンクでは、サンプル コードのダウンロード ボタンが表示されます。このサンプル コードは sqlite データベースに基づいていますが、このアプリケーションと同じ命令セクションを plist ファイルを使用して実装したいと考えています。ありがとうございました

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

iphone - ビュー内にカスタム tableviewcell を作成する

ビュー内にカスタム tableviewcell を作成しようとしています。具体的には、テーブルの上に画像とラベルを表示したいと考えています。下部のタブバーも使用しています。私が見つけたすべてのサンプル コードは、3 つの nib アプローチを使用しています。1 つの rootviewcontroller、1 つの mainwindow、および 1 つのカスタム テーブル セルが含まれています。他のものが入っているウィンドウにカスタム ビュー nib をロードする方法がわかりません。皆様、長々と質問すみません!ありがとう!

0 投票する
3 に答える
12465 参照

iphone - tableView で使用できるデータがない場合にカスタム ラベルを表示する

問題のアプリには、ユーザーがアイテムをお気に入りとしてマークする機能があります。ユーザーがお気に入りを保存していない場合は、その事実を通知したいと思います (ほとんどの場合、空の tableView のアイデアは嫌いです)。

numberOfRowsInSectionユーザーがお気に入りとしてマークした項目がない場合、Myはゼロです。cell.textLabel.text = @"お気に入りがありません" を設定したいのですが、テーブルのアイテムがない場合cellForRowAtIndexPathは呼び出されません。

numberOfRowsInSection0 に遭遇したときに結果を返すようにテストし、次に 1 行をテストしてcellForRowAtIndexPathカスタム テキストを挿入することはできますが、お気に入りが 1 つしかない場合はどうでしょうか。

アップデート

上記のアイデアと以下で推奨するアイデアを実装しようとしましたが、変更が発生したときにテーブルを更新するデリゲート メソッドを備えた fetchedResultsController であるという事実のために、おそらく正しく実行していません。

テーブルにセルが 1 つしかないときにセルを削除すると、このエラーが発生します。

*** Assertion failure in -[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit_Sim/UIKit-1447.6.4/UITableView.m:976 Serious application error. An exception was caught from the delegate of NSFetchedResultsController during a call to -controllerDidChangeContent:. Invalid update: invalid number of rows in section 0. The number of rows contained in an existing section after the update (1) must be equal to the number of rows contained in that section before the update (1), plus or minus the number of rows inserted or deleted from that section (0 inserted, 1 deleted). with userInfo (null)

最初に表示するセルがない場合、次のようにクラッシュします。

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[_PFBatchFaultingArray objectAtIndex:]: index (0) beyond bounds (0)'

関連するコードは次のとおりです。

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

iphone - カスタマイズされた tableviewcell を使用した tableview のスクロールに関する問題

私の問題は、複雑な構造 (NSArrayNSDictionaries) があり、テーブル ビュー セルの外観をカスタマイズしようとすると、NSArray上記の複雑な構造を使用して を構築することです。まず第一に、UITableview(セルを含む) を表示するときは問題ありませんが、スクロール (下または上) すると、アプリに次のようなエラーが表示されます。

(これは下にスクロールしたときです)

(これは下にスクロールしたときです)

私は自分の を構築する際に非常に注意を払ってきましたが、NSArray他に何かを省略しているかどうかはわかりません。

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

uitableview - numberOfRowsInSectionが0を返すときのUITableViewギャップ

自分のデザインのいくつかのカスタムUITableViewCellをサポートする編集可能なUITableViewを作成しました。ユーザーが新しいレコードを作成したり、既存のレコードを変更したりするときはいつでも、このUITableViewを使用します。グループ化されたスタイルのテーブルビューを使用して、テーブルビューをtableViewCellsのグループに分割しました。

ユーザーがレコードを編集しているときに、セクション1を表示したくありません。これを実現するために、numberOfRowsInSectionメソッドが呼び出されたときに0を返します。すべて問題なく動作しますが、セクション0とセクション2の間に「わずかな視覚的なギャップ」があり、可能であれば排除したいと思います。indexPathsを動的に処理するためにテーブルビューコントローラを再コーディングすることは避けたいです。私のindexPath(セクションと行)の多くはハードコーディングされています。

前もって感謝します。