問題タブ [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 に答える
1115 参照

ios - insertRowsAtIndexPathsを使用する場合のテーブルビューセルのインデックス作成

わかりました、私は立ち往生しています。これは私の以前の投稿の拡張です。これが私がやろうとしていることです。

ナビゲーションバーに[編集]ボタンがあり、押すと1つのセクションのテーブルビューの先頭にセルが追加されます。このセルの目的は、を使用して新しいデータをテーブルに追加できるようにする場合です。したがって、編集スタイルは挿入です。テーブルの残りのセルは、削除の編集スタイルで構成されています。

これが私のseteditingメソッドです:

コードでこの余分なセルを考慮していますが、2つのインデックスパス=[0,0]-テーブルの新しいセルと古い元の最初のセルがあります。setEditingでテーブルビューセルを再読み込みする呼び出しを追加すると、セルのインデックスが再作成されますが、テーブルビューはアニメーション化されなくなりました。

私もケーキが欲しいです。私がやろうとしていることを達成し、アニメーションを維持する別の方法はありますか?

-ジョン

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

iphone - iPhoneTablviewセル-コーナートライアングル

テーブルビューセルにその角の三角形を描画するスニペット(またはクラス/ライブラリ)を見た人はいますか(下の画像を参照)。

ここに画像の説明を入力してください

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

arrays - カスタムtableviewcellsを使用してtableviewにオブジェクトを適切に追加および削除するにはどうすればよいですか?

私は現在、Messages.appのように動作するアプリを開発しています。MasterViewControllerは、連絡先の名前、時刻、および最新のメッセージのスニペットのテーブルをロードするメインビューです。特定のセルをタップすると、DetailViewControllerにスライドし、連絡先に送信したメッセージと最新の完全なメッセージが読み込まれます。戻るボタンを押すと、MasterViewControllerに戻ります。rightBarButtonItemをタップすると、ComposeViewController(モーダル)が開き、ユーザーは特定の連絡先へのメッセージを作成できます。このアプリとデフォルトのMessages.appの違いは、メッセージが送信される前に遅延タイマーがあることです。ComposeViewControllerには、メッセージを入力するためのテキストフィールド、連絡先を選択するためのボタン、時間遅延を選択するためのボタン、送信するためのボタン、タイマーをキャンセルするためのボタンがあります。

実際のSMSメッセージを送信する機能を完全に削除しました。メッセージが送信されたことと、新しいメッセージを作成するかどうかをユーザーに通知するアラートビューをユーザーに提示しました。キャンセルを押すと、ModalViewControllerが閉じられ、MasterViewControllerに戻ります。

問題は、行をテーブルに表示できず、テーブルのセルを追加および削除することもできないことです。

MasterViewControllerのviewDidLoad内のコードは次のとおりです。

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

セルを削除するためのコードは次のとおりです。

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

iphone - TVanimationsGestures サンプル コード バグ/奇妙な動作 セルのオーバーラップ

アプリに素敵なアコーディオン効果を実装しようとしています。私の目標は、ユーザーがセルをタップしたときにセルを「開き」、セルの高さが増すにつれて追加のコンテンツ (テキストなど) を表示することです。そのための完璧なサンプル コードは、Apple が提供する TableView Animations & Gestures サンプル コードです。しかし、私は全体の効果を台無しにする奇妙な動作を経験しています。

テーブルビューがセルを表示する順序 (上 --> 下または下 --> 上) に応じて、セルのテキストビューが互いに重なるか重ならないように見えます。言葉で説明するのは少し難しいので、画像で説明します。

これらのスクリーンショットは、TVAnimationsGestures サンプル コードから取得したもので、変更を加えていません。これは、ストーリーボードのないサンプル コードの最初のバージョンからのものです。

通常の動作

ストーリーボードを含むバージョンは、最初はうまく動作しましたが、しばらくすると、コードに触れなくても次のように描画され始めました。

セルの重なり

そして、カスタムセルのカスタムに正確な問題があります。

問題の原因を理解するのに少し時間がかかりました。セルが上セルから下セルに描画される場合、そのような問題はありません。ただし、セルが下から上に描画されると、それらは逆に積み重なるため、互いに重なります。この行動を制御することは不可能だと思います。私にヒントを与えたのは、下にスクロールして一番上のセルを強制的に再描画すると、実際にはうまく再描画され、画面は次のようになるということです。

混合

重なり合うセルと「良い」セルの混合。

繰り返しますが、これはすべて Apple のサンプル コードから直接得たもので、変更はありません。何が起こっているのか知っている人はいますか?

どうもありがとうございました。

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

xcode - Xcode でテーブル ビューの各行にボタンを配置することは可能ですか?

IB のテーブル ビュー セルを使用してフォーマットされた、各行に 3 つのデータが読み込まれたテーブル ビューがあります。ボタンを押すと非表示になり、ボタンの背後にあるデータが表示されるように、ボタンで1つのデータを「非表示」にしたいと思います。

これが可能かどうか誰にもわかりますか?ボタンをテーブル ビュー セルに配置しましたが、ファイル オーナーで適切なクラスに設定する方法がわかりません。

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

codeigniter - 横の表の行を縦の行に変換する

CodeIgniter 2.1.0 と MySQL を使用しています。横のデータ行を縦のデータ行として表示したい。データベースから単一の行をフェッチしてエコーすると、次のようになります

上記のテーブルを生成するために CodeIgniters テーブル ライブラリを使用しました。これの代わりに、次のように表示します。

CodeIgniter 2.1.0 でこれを行うにはどうすればよいですか?

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

iphone - Iphone テーブル セル サイズ

テーブル ビューでカスタム セルを使用しています。セルの高さを設定しましたが、テーブルの 10 番目のセルのみサイズを変更する必要があります。

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

ios - UITableViewセルが内容を上書きするのを止める方法は?

私は UITableView を使用していますが、スクロールするにつれてテーブルビューのセルが徐々に太くなっていることに気付きました。コンテンツを上書きしていて、これを止めたいのですが、どこが間違っているのかわかりません。

私のUITableViewでは、なんらかの理由でテーブルビューの内容をスクロールすると、手動で作成されたUILabelでめちゃくちゃになります。

後でカスタム セルが必要になるため、手動の UILabel が必要です。

上下にスクロールすると、ラベルがどんどん太くなっていきます。それらは常に重なり合い、下の行に影響を与えることさえあります (ビューポートに入る前であっても)。

それを続けると、セルの内容が理解できなくなります。

これは、backgroundColor が に設定されていない場合にのみ発生しclearColorます。

私は試みましたが、効果が[cellLabel setClearsContextBeforeDrawing:YES];あり[self.tableView setClearsContextBeforeDrawing:YES]; ませんでした。

私が使用するcell.textLabel.textと、問題は解決するようです。

コードと画像のサンプルは次のとおりです。

これにより、上書きの問題は修正されますが、問題が発生します。ラベルが完全にランダムな場所に繰り返し表示されます。以下は単なる例であり、他のフィールドとラベルも繰り返されます。

下の図を参照してください。

uitableviewでラベルを繰り返す

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

ios - IOS:画質を低下させることなく画像サイズを縮小

テーブルビューセルに画像を表示しています(画像名はplistに保存されています)。セルに設定する前に、画像のサイズを次のように変更しています
imageSize = CGSizeMake(32, 32);

ただし、画像のサイズを変更すると、Retinaディスプレイの品質も低下します。

ここに画像の説明を入力してください

プロジェクトに両方の画像を追加しました(つまり、1xと@ 2x)。

これが私が画像サイズを32x32に縮小する方法です。

これに関するポインタは非常に高く評価されています。

ありがとう

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

iphone - Section と TableView Cell を動的に追加する方法

押すとテーブルビューセクションが追加され、そのセクションに新しい行も追加されるボタンがあります。これをプログラムで実装するにはどうすればよいですか?

私はセルの配列を持っています。

これが私のコードです