タグ付けされた質問 「uitableview」

UITableViewは、iOSで情報のリストを表示および編集するために使用されるクラスです。テーブルビューでは、アイテムが1つの列に表示されます。UITableViewは垂直スクロールのみを許可しますが、UITableViewはUIScrollViewのサブクラスであり、ユーザーはテーブルをスクロールできます。

22
制約があいまいに高さゼロを示唆しているケースを検出しました
Xview 6.1ベータ2に更新した後、テーブルビューセルを含むアプリを実行すると、デバッグアシスタントは次のように言います。 Warning once only: Detected a case where constraints ambiguously suggest a height of zero for a tableview cell's content view. We're considering the collapse unintentional and using standard height instead. 以前、このプロジェクトでXcode 5を使用すると、いくつかのエラーが発生しましたが、アップグレードしてからエラーが消えました。現在、他のエラーや警告はありません。すべてのテーブルビューセルのサイズを調整しようとし、標準の高さを使用しようとしましたが、それでも同じ警告が表示されます。 Warning once only: Detected a case where constraints ambiguously suggest a height of zero for a …

15
UIRefreshControl-UITableViewControllerがUINavigationController内にある場合、beginRefreshingが機能しない
UITableViewController(UINavigationController内にあります)にUIRefreshControlを設定しましたが、期待どおりに機能します(つまり、プルダウンで正しいイベントが発生します)。ただし、次のようにプログラムでbeginRefreshing更新コントロールのインスタンスメソッドを呼び出すと、 [self.refreshControl beginRefreshing]; 何も起こりません。アニメートしてスピナーを表示します。endRefreshing私はリフレッシュした後、それを呼び出したときに方法が正しく動作します。 私はこの動作で基本的なプロトタイププロジェクトを作成しましたが、UITableViewControllerがアプリケーションデリゲートのルートビューコントローラーに直接追加された場合、正しく動作します。例: self.viewController = tableViewController; self.window.rootViewController = self.viewController; しかし、tableViewController最初にUINavigationControllerにを追加し、次にナビゲーションコントローラーをとして追加するrootViewControllerと、beginRefreshingメソッドは機能しなくなります。例えば UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tableViewController]; self.viewController = navController; self.window.rootViewController = self.viewController; これは、ナビゲーションコントローラ内のネストされたビュー階層がリフレッシャコントロールでうまく機能していないことに関係していると思います-何か提案はありますか? ありがとう

24
UITableViewの動的セルの高さは、スクロールした後でのみ正しくなる
私が持っているUITableViewカスタムでUITableViewCell自動レイアウトを使用して、ストーリーボードで定義されています。セルには複数の行がありUILabelsます。 はUITableViewセルの高さを適切に計算しているように見えますが、最初のいくつかのセルでは、高さがラベル間で適切に分割されていません。少しスクロールした後、すべてが期待どおりに機能します(最初は正しくなかったセルも)。 - (void)viewDidLoad { [super viewDidLoad] // ... self.tableView.rowHeight = UITableViewAutomaticDimension; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { TableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"TestCell"]; // ... // Set label.text for variable length string. return cell; } 自動レイアウトが最初の数回その仕事をすることができない原因となっている、私が見逃しているかもしれないものはありますか? この動作を示すサンプルプロジェクトを作成しました。

12
iOS11での奇妙なuitableviewの動作。セルはナビゲーションプッシュアニメーションで上にスクロールします
最近、一部のコードを新しいiOS 11ベータ5 SDKに移行しました。 UITableViewから非常に混乱する動作が発生します。テーブルビュー自体はそれほど豪華ではありません。私はカスタムセルを持っていますが、ほとんどの場合、それはそれらの高さのためです。 tableviewを使用してビューコントローラーを押すと、セルが「スクロールアップ」する(またはtableviewフレーム全体が変更される)プッシュ/ポップナビゲーションアニメーションに沿って下がる追加のアニメーションが表示されます。gifを参照してください: 私は手動で作成tableviewしますloadViewメソッド自動レイアウト制約をテーブルビューのスーパービューの先頭、末尾、上、下に等しくなるように設定します。スーパービューは、ビューコントローラーのルートビューです。 ビューコントローラーのプッシュコードは非常に標準的です。 self.navigationController?.pushViewController(notifVC, animated: true) 同じコードがiOS 10で通常の動作を提供します。 何が悪いのかを教えていただけませんか? 編集:私は非常にシンプルなテーブルビューコントローラーを作成しましたが、そこで同じ動作を再現できます。コード: class VerySimpleTableViewController : UITableViewController { override func viewDidLoad() { super.viewDidLoad() self.tableView.register(UITableViewCell.self, forCellReuseIdentifier: "Cell") } override func numberOfSections(in tableView: UITableView) -> Int { return 1 } override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { …

20
UITableViewはiOS 7のオフセットで始まります
プレーンジェーンUITableViewをiOS 7のUIViewControllerにドラッグしました。 これで、最初のセルが始まる前にスペースの垂直オフセットがあります。どうすれば取り除くことができますか?最初の行を、UITableViewが実際に開始する場所の上端にはるかに近づけたいと思います。私は大きなオフセットを要求しませんでしたか? 何か案は?
115 uitableview  ios7 

11
グループ化されたテーブルビューセルの背景/境界線の色をカスタマイズする方法は?
グループスタイルのUITableViewの背景と境界線の色をカスタマイズしたいと思います。 以下を使用して背景色をカスタマイズできました: tableView.contentView.backgroundColor = [UIColor greenColor]; しかし、境界線の色はまだ変更方法がわかりません。 グループ化されたスタイルのテーブルビューのこれら2つの側面をカスタマイズするにはどうすればよいですか?

14
テーブルビューの結果がない場合は、画面に「結果なし」と表示します。
私が持っているtableview私は時々 、リストに何も結果があるではないかもしれないところ、それは「何の成果を」言わないまでに何かを入れたい何の結果が存在しない場合(ラベルまたは1つのテーブルビューセルのいずれかが?)。 これを行う最も簡単な方法はありますか? 私がしようとするだろうlabel後ろtableview結果に基づいて、2つの後、皮1、しかし、私が働いているので、TableViewController通常のをしていないViewController私はどのようにスマートわからないか、つまりなんとか。 私はまたParse、としてサブクラスを使用していPFQueryTableViewControllerます: @interface TableViewController : PFQueryTableViewController 必要な追加の詳細情報を提供できます。通知してください! TableViewController ストーリーボードのシーン: 編集: Midhun MPごとに、ここに私が使用しているコードがあります - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { NSInteger numOfSections = 0; if ([self.stringArray count] > 0) { self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine; numOfSections = 1; //yourTableView.backgroundView = nil; self.tableView.backgroundView = nil; } else { UILabel *noDataLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, …


8
自動レイアウトを使用して動的テーブルビューセクションヘッダーの高さを取得することは可能ですか?
iOS 8の新機能。行の推定高さを設定するだけで100%動的なテーブルビューセルを取得し、自動レイアウトを使用してセル内の要素をレイアウトできます。コンテンツの高さが増加すると、セルの高さも増加します。これは非常に便利です。テーブルビューのセクションヘッダーでも同じことを成し遂げることができるのでしょうか。 缶1は、例えば、作成UIView中をtableView:viewForHeaderInSection:追加し、UILabelサブビューを、ビューに対してラベルの自動レイアウトの制約を指定して、ラベルの内容に合わせて高さがビューの増加を持って、実装することなくtableView:heightForHeaderInSection:? viewForHeaderInSection状態のドキュメント:「このメソッドは、tableView:heightForHeaderInSection:も実装されている場合にのみ正しく機能します。」iOS 8で変更があったかどうかは聞いていません。 それができない場合、この動作を模倣する最良の方法は何ですか?

4
Swiftで複数のカスタムセルを持つUITableview
異なるカスタムtableViewCellsでUITableviewを使用したいと思います。私の3つの細胞は次のとおりです。 Cell1:画像とラベルが必要です。 Cell2:2つのラベルが必要です。 Cell3:dayPickerが必要です。 セルのタグをコーディングしたくありません。Swiftでこれをどのように管理できますか?すべてのセルに対して独自のクラスをコーディングする必要がありますか?1つのtableviewControllerを使用できますか?さまざまなセルにデータを入力するにはどうすればよいですか? iOSデバイスの連絡先アプリのように、tableViewを生成したいと思います。
111 swift  uitableview 

10
UITableViewのセルの強調表示色を削除します
uitableviewセル選択のデフォルトの青色を削除したい。そこには選択色は欲しくない。カスタムセルクラスを作成していません。ラベルとボタンを追加してセルをカスタマイズしています。私はやってみました: cell.selectioncolor = [UIColor clearcolor]; しかし、それはこのメソッドが廃止されたと言います。

14
UITableView(グループ化されたスタイル)で最初のセクションヘッダーを非表示にする方法
グループ化されたスタイルを使用するテーブルビューのデザインはiOS 7で大幅に変更されたため、最初のセクションヘッダーを非表示(または削除)したいと思います。これまでのところ、なんとか達成できていません。 やや簡略化した私のコードは次のようになります。 - (CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { if (section == 0) return 0.0f; return 32.0f; } - (UIView*) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { if (section == 0) { UIView* view = [[UIView alloc] initWithFrame: CGRectMake(0.0f, 0.0f, 640.0f, 0.0f)]; return view; } return nil; } - (NSString*) tableView:(UITableView *) tableView …
108 ios  uitableview  ios7 

18
UITableViewがデータの要求を完了したときに通知を受け取りますか?
がUITableViewデータソースからのデータの要求をいつ終了したかを確認する方法はありますか? 関連するビューコントローラー()のviewDidLoad/ viewWillAppear/ viewDidAppearメソッドはどれも、UITableViewController早すぎるため、ここでは使用されません。それらのどれも(完全に理解できる)、データソースへのクエリが当面の間(たとえば、ビューがスクロールされるまで)完了することを保証しません。 私が見つけた1つの回避策は、を呼び出すことreloadDataですviewDidAppear。これは、reloadData戻ったときに、テーブルビューがデータソースのクエリを当面必要なだけ完了することを保証しているためです。 ただし、データソースreloadDataが最初に読み込まれたときに、データソースに同じ情報を2回(自動的に1回、呼び出しのために1回)要求されるため、これはかなり厄介なようです。 これを実行したい理由はUITableView、最も近い行だけでなく、ピクセルレベルまでのスクロール位置を保持したいからです。 (を使用してscrollRectToVisible:animated:)スクロール位置を復元するとき、テーブルビューに十分なデータが既に含まれている必要があります。そうでない場合、scrollRectToVisible:animated:メソッド呼び出しは何もしません(viewDidLoad、viewWillAppearまたはのいずれかで呼び出しを独自に配置した場合に起こりますviewDidAppear)。
108 ios  iphone  uitableview 

7
グループ化されたスタイルでUITableViewのセルの幅を設定する方法
私は約2日間これに取り組んでいるので、私はあなたと私の学んだことを共有すると思いました。 問題は、グループ化されたUITableViewのセルの幅を小さくすることは可能ですか? 答えはいいえだ。 しかし、この問題を回避するには2つの方法があります。 解決策1:テーブルを薄く するtableViewのフレームを変更して、テーブルを小さくすることができます。これにより、UITableViewは幅を縮小してセルを内部にレンダリングします。 この解決策は次のようになります。 -(void)viewWillAppear:(BOOL)animated { CGFloat tableBorderLeft = 20; CGFloat tableBorderRight = 20; CGRect tableRect = self.view.frame; tableRect.origin.x += tableBorderLeft; // make the table begin a few pixels right from its origin tableRect.size.width -= tableBorderLeft + tableBorderRight; // reduce the width of the table tableView.frame = …
107 ios  iphone  uitableview  width 

8
プログラムでUITableViewセクションのタイトルを設定する方法(iPhone / iPad)?
をUITableView使用してInterface Builderでを作成しましたstoryboards。UITableView設定されstatic cells、別のセクションの数。 私が抱えている問題は、アプリをいくつかの異なる言語でセットアップしようとしていることです。これを行うには、UITableViewセクションのタイトルを何らかの方法で変更できる必要があります。 誰かが私を助けてくれませんか?理想的には、私はIBOutletsこれを使用して問題にアプローチしたいと思いますが、これはこの場合でも可能ではないと思います。アドバイスや提案は本当にいただければ幸いです。 前もって感謝します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.