問題タブ [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 投票する
3 に答える
4509 参照

ios - iOSXcode-グループ化されたTableViewセパレータライン表示

この問題を抱えているのは私だけですか?

登録ページ用に、グループ化されたテーブルビューにいくつかのセクションといくつかの行があります。ページを上下にスライドすると、2つのセルの間に奇妙な区切り記号の太線が表示されます。一部のセルは、押されたように沈みます。これはiOS5.0のバグですか?私はこの小さな問題のために3日間働きました。助けてください!

私は試しました

self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;

それらのどれも動作しません。

[編集]

ポール・ピーレンあなたは正しいです、そして私はあなたが何を意味したかを知っています、しかし私は前進し続けるための知識を持っていません。「if(cell == nil)」についてコメントする前に、すべてがあなたが言ったことと同じです。コメントすると、ラベルは適切に表示され、区切り線に問題はなくなりますが、テキストをtextFieldに挿入して下にスライドし、上にスライドすると、textFieldのテキストが消えて更新されます。これを解決するにはどうすればよいですか?以下は私のコードです:

}

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

ios - sizeToFit は長い単語で新しい行をトリガーしません

奇妙な問題に遭遇しました。動的な高さを持つカスタム テーブルビュー セルがあります。これをテストしている間、これはすべて正常に機能しているように見えましたが、実際のコンテンツをロードしているので、いくつかの問題があるようです.

一部のテキストが UILabel の改行をトリガーしないようです

正: http://dl.dropbox.com/u/274185/Screen%20Shot%202012-05-09%20at%201.15.21%20PM.png 誤: http://dl.dropbox.com/u/274185 /Screen%20Shot%202012-05-09%20at%201.15.30%20PM.png

間違った例でわかるように、テキストは 2 行目に押し込まれていますが、ラベルの高さはまだ 1 行しかカウントされていません。

item.project = @"より長いタイトルの別のテスト プロジェクト (管理者 / プロジェクト管理)";

item.project = @"テスト プロジェクト (管理者 / プロジェクト管理)";

高さの計算方法は次のとおりです。

lineBreakMode を変更してみましたが、あまり役に立たないようです

EDIT:テキストの高さを計算するときに問題があるように見えました.320ポイントの固定を使用しましたが、実際の幅を使用した後、高さが正しく計算されました。

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

ios - nibファイルで指定されたものとは異なるセル識別子を使用してテーブルビューセルをロードする方法

// 実際の質問
nib で指定されたものとは異なるセル識別子を使用して、nib ファイル (tableviewcell) をロードする際に助けが必要です。

// 私がやっていることの背景 私は
いくつかのラベル、いくつかの画像、いくつかのボタンを持つカスタム UITableViewCell を持っています。これらはすべて nib ファイルに配置されています。テーブルビュー セルのコンテンツは、特定の条件に基づいて動的に変更する必要があります。つまり、横長の場合はボタンが表示されません。ラベルに表示するコンテンツがない場合、ラベルは表示されません。左側の隣接するラベル/ビューは、欠落しているラベル/ボタンのスペースを埋めるために拡張する必要があります。

私はこれを機能させることができます。私がこれを行った方法は、cellForRowAtIndexPathI - を使用して
表示する必要のないビューを削除し、 調整が必要なビューを呼び出します。 removeFromSuperView
framesetNeedsDisplay

セルをデキューするために、nib ファイルに記載されているのと同じセル識別子を使用します。返されたセルが nil の場合、 を使用しloadNibNamed:withOwner:optionsて nib をロードします。ただし、再利用されているセルには、既に削除されている可能性があるため、条件が満たされていない場合にコンテンツを表示するために必要なビューがない可能性があるため、前後にスクロールすると問題が発生するのではないかと心配しています。

この問題を修正するために、セルの異なるルック アンド フィールをトリガーするさまざまな条件に対して、異なるセル識別子を使用することを計画しています。または、ビューを非表示にして、隣接するビューを非表示のビューに拡張することも検討しています。このように、異なるセル識別子を扱う必要はありません。

Edit2:
隣接するビューのフレームを非表示にして調整するという私の代替アプローチは、私のニーズに合っていました。

ただし、上記で説明した実際の質問に対する答えを見つけたいと思っています。

// 考えられる解決策関数のパラメーターを
介してセル識別子を nib 読み込みコードに渡すことができるかどうか疑問に思っていました。これは可能ですか?これを達成するためのサンプルコードを提供できれば、それは素晴らしいことです。 optionsloadNibNamed

御時間ありがとうございます。

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

ios - Static TableViewCells 内のタッチアップ時に IBAction を起動したい

ストーリーボードに Static TableViewCells があります。それらのセルにはラベルがあるだけです。タッチ時に IBAction イベントを発生させたいと思います。私が今行っているのは、フルサイズの白いボタンを作成し、IBAction にリンクすることです。ただし、セルがボタンの後ろにあるため、セルが選択されているときに強調表示された色は表示されません。

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

iphone - 新しい画像を読み込むときにtableviewcellの画像を削除したい。iOSで

私のiOSアプリケーションは、タッチボタンを押すとテーブルビューに25個の新しいセルをロードしました。

セルでは、UIImageviewにdownloadedimageがあります。

25個の新しい画像が読み込まれたときに、セル内の以前の25個のダウンロード済み画像を削除したいと思います。

appstoreのトップ25のテーブルビューのように。

どうやって?お願い助けて!

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

iphone - 非表示のテーブルビュー セルのダウンロードされたイメージを削除する方法。イオスで

テーブルビューをスクロールしたときに、見えないテーブルビューセルにあるダウンロードした画像を削除したい。

ということでタグをつけました

選択した行が最後の行のセルの場合、ダウンロードした画像を削除する(=セルを追加)を設定しました。

しかし、それは機能していません。[[self.gamesTableView viewWithTag:i+100] は NULL であるためです。

NSMutableDictionary(=imageRemoveInProgress) によってセルの imageView にキーを設定する別の方法

それも機能していません。[[imageRemoveInProgress objectForKey:[NSNumber numberWithInt:row+100]] も NULL であるためです。

[[imageRemoveInProgress objectForKey:[NSNumber numberWithInt:row+100]] は appImageDidLoad に値を持っています。

しかし - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

NULL があります。

タグ付けされ、設定されたキー値セルの imageView が NULL になるのはなぜですか?

tableViewcellのイメージビューを削除するには?

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

ios - スクロール中にUITableViewCellから要素が消える

現在、UITableView、より正確にはカスタムセルに問題があります。

さまざまなTableViewCellの表示を担当するテーブルビューコントローラー、たとえばControllerAを入手しました。これらのセルはカスタムセルであり、別のクラス、たとえばControllerCellで定義されています。各セルには、これらの情報ボタンの1つが含まれています(小さく、「i」が付いた丸い)。これらのボタンは、表示するものがある場合にのみ表示されます。

ControllerCellで、次の内容を定義します。

誰もがそうするように、@synthesisと同様に。次に、アラートで何が起こるかを定義します。

そして、「initWithStyle」セクションでは、

それはセルの宣言のためでした。

それでは、ControllerAに焦点を当てましょう。

XMLファイルを解析して「info」データを取得しています。このデータは「infoButton」をクリックすると表示されます。このデータを取得してコンソールに表示できるため、これは実際には問題ではありません。

データが解析されたら、viewDidLoadセクションにNSMutableArrayを入力します。

次に、古典的な方法に従います。

-numberOfSectionsInTableView:(3セクション)-numberOfRowsInSection:(セクション0に8行、セクション1に4行、セクション2に4行)-cellForRowAtIndexPath:

3つの異なるセクションがあり、異なる情報を持つセルが表示されています。cellForRowAtIndexメソッドでは、次のようにします。

さて、問題は、画面が初めて表示されたときにすべてが正常に動作していることです。小さな「i」ボタンのあるセルが表示され、良好なUIAlertViewが表示されますが、他のいくつかのセルではボタンが表示されません...それは正常。しかし、数回スクロールすると、「i」ボタンが消え始めます。理由はわかりません。

誰かアイデアはありますか?ありがとう :-)

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

ios - XCodeストーリーボードのカスタム静的テーブルセル?

ストーリーボードを使用してシンプルなiOSアプリを作成するようにデザイナーに教えようとしています。

ただし、理解できないことの1つは、カスタムの静的テーブルセルを作成する簡単な方法です。

ストーリーボードのセルに静的な情報を追加できるという意味で静的です(データベースなどからロードされていません)。

私たちが抱えている問題は、カスタムレイアウトでカスタムセルを作成する方法を理解できないことです。

プログラムでカスタムレイアウトを作成できます。ただし、ストーリーボードでは、ビットはレイアウトを表示しません(標準のテーブルセルのレイアウトを表示します)。そのため、余分なラベルや画像などを入力することはできません。

ストーリーボードに表示されるようにカスタムセルを作成し、それから静的セルを作成することはできますか?

ありがとう

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

ios - dequeueReusableCellWithIdentifierは常に非nilを返しますか?

以下の古典的なパターンでは、cellから返されるのdequeueReusableCellWithIdentifierは常に非nilです。なんで?最初にいくつかのセルを割り当てる必要がありませんか?それから、いくつかを再利用することができますか?

カスタマイズセルを使用していますが、ストーリーボードで作成されました。(ただし、デフォルトのUITableViewCellを使用した場合、現象は同じです。返されるセルは常にnon-nilです)。

環境:Xcode 4.3.3 iOs 5.1

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

ios - IOS 5: UITableView にロードされたアセット オブジェクトを使用して、StoryBoard を使用して別の ViewController に表示する

編集:

以前の質問 (以下) から、アセット (ビデオ) のハンドルがあり、PlayVideoViewController の実装もありますが、このアセットを playVideoViewController オブジェクトに渡す方法に行き詰まっています。実装のコード スニペットを次に示します。

  • (void)viewDidLoad { [super viewDidLoad];

    1. ALAssetRepresentation *assetRepresentation = [アセットのデフォルト表現];
    2. NSURL *URL = [資産表現の URL];
    3. NSLog(@"url: %@", URL );

.... }

1行目で、「宣言されていない識別子「資産」の使用」エラーが表示されます。「asset」を渡すことができれば問題を解決できますが、私が見た唯一の例では、ストーリーボードではなく .nib を使用しているため、たとえば、.NIB を使用した場合、呼び出しは次のようになります: PlayVideoViewController *playVideoViewController = [[PlayVideoViewController alloc ] initWithNibName:@" PlayVideoViewController" bundle:nil asset:asset]; 「資産」を渡す方法について助けてください。

==

1つのことだけを理解することはできません。誰かが私を助けてくれることを願っています. 私は.nibではなくストーリーボードを使用しているため、ここで立ち往生していることに注意してください.

アセット (ビデオ) をテーブルビューにロードしました。ユーザーがテーブルビューセルを選択すると、アプリはビデオを再生する新しいビュー コントローラー (PlayVideoViewController) に移行します。アセット (*asset) をロードしてユーザーに選択させるクラスから、次のコード スニペットがあります。

選択したビデオを PlayVideoViewController に渡してビデオを再生するにはどうすればよいですか? それをコードに組み込んで、例を示してください。