問題タブ [uitableview]

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

iphone - いつ UITableView reloadData を使用する必要がありますか? そして関連する欠陥;)

それぞれ 5 つのテキスト フィールド (グリッドのようなもの) を含むカスタム セルを使用して UITableView を作成しました。セルはインラインで編集できます (別のビューに移動する必要はありません)。

reloadData の使用に関しては、いくつかの奇妙な欠陥に直面しています。

  • 私のテーブル フッターは動的です (セルに基づいて値を計算します)。セルを更新するたびに reloadData を呼び出す必要がありますか? または、フッターのみを更新する方法はありますか?

  • セルの編集を開始して空のままにすると (テキストフィールドにテキストを書き込まないでください)、reloadData を使用した場合、セルは編集モードに移行しません。空のセルで reloadData を実行する場合、既知の欠陥はありますか?

基本的に、reloadData を使用するためのベスト プラクティスについてよくわからず、どこにもガイドが見つかりませんでした。アドバイスをいただければ幸いです。

よろしく、ジョナサン

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

iphone - UITableView のセクション インデックスの下に表示される削除ボタン

スワイプで削除できるように、UITableViewを(標準的な方法で)設定しました。ただし、セクション インデックスが表示されている場合は常に、[削除] ボタンがセクション インデックスの/下に表示されます。

インデックスの下の削除ボタン

おそらく私は明らかな何かを見逃していますか?

willBeginEditingRowAtIndexPathで選択したセルの幅を狭く設定しようとしましたが、これによりセルの下の区切り線も削除されます(つまり、線はセルの一部であるため、セルの新しい境界の外側の領域には描画されません)。

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

objective-c - テーブル セルのメモリ リークに対する UICachedDeviceWhiteColor および NSAutoRelease

UICachedDeviceWhiteColor を表示するメモリ リークがあります。私はどこでも UICachedDeviceWhiteColor を使用していません。それを検索すると、これは iPhone-SDK のバグであると言う人が見つかります。このブログ エントリを見つけました: http://piezoelectrics.blogspot.com/2009/02/uicacheddevicewhitecolor-leak-in-iphone.html

しかし、私は見つけることができません

「エラー: NSAutoReleasePool.h: そのようなファイルまたはディレクトリはありません」というメッセージが表示されます。このメモリ リークの修正、またはペン先からテーブル セルを割り当てる正しい方法はありますか?

これが私が現在行っている方法です:

}

ここに割り当てが表示されないのに、なぜメモリリークが発生するのでしょうか? これは問題になる可能性があります:

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

iphone - タッチ イベントを UITableView セクション ヘッダーにキャッチするにはどうすればよいですか?

UITableView セクション ヘッダーのカスタム ビューを実装しました (viewForHeaderInSection 経由)。プレーン ビュー モードの場合、デフォルトの動作では、セルがセクション ヘッダーの下にフロートし、タッチ イベントが下のセルに落ちるようです。

セクション ヘッダー ビューの下のセルにイベントを渡すのではなく、カスタム セクション ヘッダー ビューを境界内のタッチ イベントに最初に応答させ、何らかのアクションを実行させるにはどうすればよいですか?

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

objective-c - touchesBegan/Moved/Ended へのアクセスを UITableViewCell に取得する

touches* API を使用して UITableViewCell で追加のジェスチャを処理できるようにするには、どのような種類のハッキングが必要かを正確に理解したいと思っています。左から右へのスワイプに基づいてセレクターを呼び出す機能を追加することで、UITableView に追加機能を追加したいと考えています。おそらく、右から左へのスワイプの別のセレクターです。touches API を使用して簡単に進めますが、UITableViewCell で同様のことを行うにはどうすればよいでしょうか?

0 投票する
7 に答える
17429 参照

iphone - テーブル セルで UIWebView を使用するにはどうすればよいですか?

HTML のテキストを含むテーブルを作成しているので、カスタム テーブル セルのサブビューとして UIWebView を使用しています。私はすでに 1 つの問題に遭遇しました。テーブルを下にスクロールすると、UIWebViews の更新に 1 秒かかります。たとえば、1、2、3 番目の行のセルを表示しているとします。下にスクロールして、8、9、10 と表示します。しばらくの間、セル #8 に表示されていた UIWebView のコンテンツは次のようになりました。セル #1 の内容、セル #9 の内容はセル #2 の内容、というように続きます。

問題は、UIWebViews が単にテキストをゆっくりとレンダリングすることであることがわかりました。テーブルがcellForRowAtIndexPathを受け取るまで待つのではなく、できるだけ早くコンテンツをUIWebViewにプリロードすることをお勧めします。これで、以前は WebView のテキスト コンテンツを持っていたドメイン オブジェクトがありますが、実際には UIWebView 自体への参照を持っています。

しかし、UIWebView のコンテンツの一部がレンダリングされ、テーブルをスクロールすると、UIWebView は灰色のボックスとしてのみ表示されます。灰色のボックスに触れると、実際にタッチを受け取り、WebView を更新します。リンク先のページがリクエストされ、適切に表示されます。

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

iphone - テーブルと他の要素を同じ iPhone ビューに配置するにはどうすればよいでしょうか?

メインページの1つにいくつかのテキストフィールドと、基本的にピッカーへのナビゲーションボタンとして機能する3要素のテーブルがあるiPhoneアプリを作成しようとしています。

ただし、私が見つけたチュートリアルの例はすべて、テーブルをビュー全体を引き継ぐものとして扱っています。

テーブルがビューの一部にすぎない例を教えてもらえますか?

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

iphone - UITableView: 行を空のセクションに移動する

いくつUITableViewかの空のセクションがあります。ユーザーが標準の編集モード コントロールを使用して行を移動できるようにしたいと考えています。これまでにできる唯一の方法は、「空の」セクションにダミー行を配置tableView:heightForRowAtIndexPath:し、ダミー行の高さをゼロにすることで非表示にすることです。これにより、1ピクセルの行のままになるようです。で満たされた特別なタイプのセルを作成することでおそらくこれを隠すことができます[UIColor groupTableViewBackgroundColor]が、より良い方法はありますか?

これはすべて のグループ化モードにありUITableViewます。

更新:行を空のセクションに移動することはトリックなしで可能であるように見えますが、「感度」は十分に悪いため、一般ユーザーが使用できるようにするためにトリックが必要です(行をゆっくりと移動するのに十分な忍耐力がない人)カチッと音がするまで空のセクションの周りを回します)。

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

iphone - UITableView および UIView を使用した UINavigationController

親ビューで UITableView と標準の UIView を切り替えられるようにしたいと考えています。基本的に、ロード時に情報のログを表示する UITableView があります。ユーザーがタップすると、標準のUIViewであるグラフビューに遷移するウィンドウのヘッダーにセグメントコントロールが必要です。

問題の UIViewController には、RootViewController スタックからプッシュできる機能が必要です。

私は多くのことを試しましたが、これを機能させることができないようです。これを行う方法について、コード例や提案はありますか?