問題タブ [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.
iphone - サブビューで可変の UITableCellView の高さ
行の高さが異なる UITableView を作成したいのですが、UITableViewCells 内に UILabels を作成することでこれを達成しようとしています。
これまでの私のコードは次のとおりです。
これにより、セルごとに 2 行のテキストが得られます。ただし、各「エントリ」の行数は異なるため、フォントサイズを変更せずに、必要に応じてテキストを折り返して、UITableViewCells のサイズを自動的に変更したいと考えています。
[textView sizeToFit]
および/または[cell sizeToFit]
機能していないようです。
UITableView の外観は次のとおりです。
これを適切に行う方法を知っている人はいますか?
ありがとう。
iphone - UITableViews に Interface Builder を使用する
私は iPhone 開発の学習プロセスの非常に早い段階にいます。いろいろな部分に頭を悩ませようとしています。現在、基本的な NavigationController テンプレートを使用して、いくつかのテキスト フィールドを持つ単純なグループ化されたテーブル ビューを作成しようとしています。私ができないように見えるのは、Interface Builder で UITableViewCell を UITableView にドロップして、テキスト フィールドをセルに追加できるようにすることです。これは可能ですか(UITableViewCellがドラッグ可能なコントロールであるという事実が与えられているようです)?
そうでない場合、それはすべて自分で書く必要があるコードであることを意味しますか?
iphone - 編集中のUITableViewdidSelectRow?
組み込みのWeatherアプリケーションの裏側ビュー、または編集モードのClockアプリケーションのAlarmsビューによく似たインターフェイスを構築しています。テーブルビューは常に編集モードであるため、各セルの左側に削除アイコンが表示されます。
didSelectRowAtIndexPath
テーブルビューが編集モードの場合、代理人は通知を受け取りません。通知を受け取りますaccessoryButtonTappedForRowWithIndexPath
が、それは私がやりたいことではありません。テーブルビューが編集モードの場合でも、行を選択できるようにしたい。
これをどのように達成できるかについてのアイデアはありますか?
ありがとう、
解除されたNDAのPSHooray。=)
ios - UITableView の選択を無効にするにはどうすればよいですか?
の行をタップするとUITableView
、その行が強調表示されて選択されます。これを無効にして、行をタップしても何も起こらないようにすることはできますか?
iphone - UITableView scrollToRowAtIndexPath でアニメーションを制御する方法はありますか?
アニメーションの長さを変更し、animated:YES で scrollToRowAtIndexPath を呼び出すときにアニメーションが終了したときに呼び出されるコールバックをアタッチしたいのですが、そのアニメーション プロキシへのハンドルまたはそれを行う他の方法が見つかりません。
これが可能かどうか知っている人はいますか?
iphone - UITableViewヘッダーにUIImageViewが表示されない
私の問題は、バンドルから画像を正しく表示できないように見えることです。このメソッドは、テーブルビューを制御するビュー コントローラーにあります。headerViewは .nib ファイルの tableview と共にロードされ、正常にロードされるいくつかの UILabel (表示されていません) が含まれています。何か案は?
iphone - 小さなテーブルで UITableViewController を使用していますか?
UITableViewController を使用する場合、initWithStyle: メソッドは、基礎となる UITableView を (ドキュメントによると) 「正しい寸法」で自動的に作成します。
私の問題は、これらの「正しい寸法」が 320x460 (iPhone の画面サイズ) のように見えることですが、この TableView/Controller ペアを、それ自体が UIView に含まれている UINavigationController にプッシュしています。これは、画面の高さの約半分です。
私が思いつくことができるフレームや境界のラングリングは、テーブルのサイズを正しくリセットしていないようです。そのため、「長すぎます」。つまり、画面の下部から押し出され、表示も到達もできない行のコレクションがあることを意味します。スクロール。
だから私の質問は次のようになります: UITableViewController にそのコンポーネント UITableView のサイズを指定された長方形に変更するように指示する適切な方法は何ですか?
ありがとう!
更新ここで提案されているすべての手法を試してみましたが、役に立たなかったのですが、興味深いことが1つ見つかりました.私が言及した囲んでいるビューの直接のサブビューとしてのテーブルビューでは、指定されたフレームサイズが尊重されます。UINavigationController をテーブル ビューの前または後にサブビューとして追加するかどうかに関係なく、テーブル ビューがサブビューとして追加される前または後に alloc/init するかに関係なく、ミックスに UINavigationController を再導入した瞬間、結果は以前と同じ。
私は、UINavigationController があまりチーム プレーヤーではないのではないかと疑い始めています...
更新 2画面上のテーブル ビューの後にフレーム サイズを確認するという提案は適切なものでした。実際には、ナビゲーション コントローラーが読み込みと表示の間にサイズを変更していることがわかりました。私の解決策は、せいぜいハックですが、ロード時に指定されたフレームをキャッシュし、tableView:cellForRowAtIndexPath: の先頭で変更された場合はリセットすることでした。なぜそこに尋ねるのですか?それが私が見つけた唯一の場所だからです。
明らかに不適切であるため、これを解決策とは考えていませんが、他の誰かが読んでいるためには、うまくいくようです。
iphone - UITableView で -selectRowAtIndexPath: (またはその他のもの) を使用して、委任された -didSelectRowAtIndexPath: メソッドをトリガーできますか?
UITableView をナビゲーションコントローラータイプの取引として設定しています(Xcodeのデフォルトのように)。UITableView に要素を追加する「追加」ボタンを追加しました。-selectRowAtIndexPath:
追加したばかりのこの新しい行を呼び出すと、行が強調表示されますが、次のビューはスタックにプッシュされません。これは、-selectRowAtIndexPath:
がトリガーされないためだと思い-didSelectRowAtIndexPath:
ます。次のビューをプログラムでスタックにプッシュする方法はありますか?
iphone - UITableView インデックスの虫眼鏡の文字は何ですか?
Apple の iPhone アプリ (連絡先など) では、テーブル ビュー インデックスの上部に素敵な虫めがねのアイコンがあります。テーブル ビュー インデックス API は文字ベースであるため、この虫眼鏡は Unicode 文字であると想定しています。これまでのところ、そこに疑問符の文字を配置することに頼ってきましたが、それは不自由に見えます。
虫眼鏡の文字を誰か教えてください。
iphone - UITableViewCellAccessoryDisclosureIndicatorを黒の背景で表示するにはどうすればよいですか?
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
この方法では
ただし、そのセルを選択した場合にのみ表示されます。それ以外の場合は表示されません。背景が白の場合は完全に機能します。プロパティを設定する必要があることは確かですが、これを機能させるためにどのプロパティを変更する必要があるのかわかりません。
前もって感謝します。
乾杯。