1

理由はわかりませんが、View Controller はグループ化されたスタイルになりたくないのです。

  • このView Controllerのxibファイルはありません。
  • 初期化すると、initWithStyle:UITableViewGrouped によって実行されます
  • init をデバッグすると、グループ化されたスタイルを受け取ります
  • self = [super initWithStyle:UITableViewGrouped]; を上書きしてみました。
 (id)initWithStyle:(UITableViewStyle)style
    {
        self = [super initWithStyle:UITableViewStyleGrouped];
        if (self) {
  //Checking on this line self.tableView.style = UITableViewPlain!!!




(lldb) p style (UITableViewStyle) $1 = UITableViewStyleGrouped 
(lldb) p [[self tableView] style] (UITableViewStyle) $2 = UITableViewStylePlain

ご覧のとおり、スタイルには Grouped と表示されているので、Grouped で上書きしました。そして次のセリフはプレーン?!

どんな助けでも大歓迎です。私の代替手段は、それに xib を添付することです。うまくいけば、そのように設定されます:S

前もって感謝します

編集:ここでインスタンスを呼び出します。

AddContactViewController *addContact = [[AddContactViewController alloc]initWithStyle:UITableViewStyleGrouped];
    [addContact setCustomerID:customerID];
    [addContact setDelegate:self];
    [self.navigationController pushViewController:addContact animated:YES];

上記の initWithStyle は AddContactViewController.m で、(lldb) ビットは私のデバッグ出力です。

それが少し良くなることを願っています。残念ながら、あまりにも多くのコードを開示することはできません。

4

2 に答える 2

0

ご回答ありがとうございます。私は自分の問題に対するより簡単な解決策を見つけました。

新しいxibを追加し、コントローラーAddContactViewController.xibと同じ名前を付けました。次に、Interface Builderで、FileOwnerクラスをAddContactViewControllerに変更しました。

オブジェクトにUITableViewを追加し、ファイル所有者からのビューをUITableViewに接続しました。次に、デリゲートとデータソースをファイル所有者に接続し直します。

その後、設定されました。IBのテーブルビューのプロパティを使用してスタイルをグループ化に変更しました。

これで完了です。同じインスタンスの作成を維持しました。しかし、AddContactViewControllerで、

self = [super initWithStyle:UITableViewStyleGrouped];

self = [super initWithNibName:@"AddContactViewController" bundle:nil];

そしてそれはそれでした!最終的には使用しない追加のxibが作成されましたが、サブビューを追加して方向の問題を処理するよりもはるかに苦痛が少なくなりました。

それがこの奇妙な問題で他のすべての人を助けることを願っています、そして彼らの返事に対してラビンドラとオーウェンに感謝します。

于 2013-01-31T14:43:23.403 に答える
0

initWithFrame で tableviewcontroller を作成し、スタイル UITableViewStyleGrouped をその tableViewStyle プロパティに割り当てます

オーウェンがコメントで述べた最後のオプション:
1 つの ViewController を作成し、1 つのプロパティを
宣言します。UITableView *myTableView

[[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStyleGrouped]

この myTableView を ViewControoler のビューに追加します[self.view addSubView:myTableView]

于 2013-01-31T13:26:26.333 に答える