2

グループ化されたスタイルをデフォルトとして UITableView サブクラスに設定する方法がわかりません。私の目標は、グループ化された TableView (ofc) を取得することですが、そのようなものです。

TableSubclass *myView = (TableSubclass*)some.other.view

これは可能ですか?どんなアドバイスでも大歓迎です。

アップデート

カスタム UITabBar とカスタム more セクションを備えた ios 6 アプリがあります。

私の「カスタム」コード

- (void)viewDidLoad
{
    [super viewDidLoad];
    firstUse=true;
    UINavigationController *moreController = self.moreNavigationController;
    moreController.navigationBar.barStyle = UIBarStyleBlackOpaque;

    self.moreNavigationController.delegate = self;

    if ([moreController.topViewController.view isKindOfClass:[UITableView class]])
    {

         UITableView *view = (UITableView *)moreController.topViewController.view;
        view = [view initWithFrame:view.frame style:UITableViewStyleGrouped];
        UIView* bview = [[UIView alloc] init];
        bview.backgroundColor = [UIColor blackColor];
        [view setBackgroundView:bview];

        moreTableViewDataSource = [[NXMoreTableViewDataSource alloc] initWithDataSource:view.dataSource];
        view.dataSource = moreTableViewDataSource;

    }
}

6未満ではうまく機能していますが、7未満ではUITableViewが応答しませんが、削除すると

[view initWithFrame:view.frame style:UITableViewStyleGrouped];

再び応答しますが、グループ化されたスタイルが失われます。

4

1 に答える 1

0

テーブル ビューがまだ構成されていないことを確認しますか? からUITableView クラスリファレンス

UITableView インスタンスを作成するときは、テーブル スタイルを指定する必要があり、このスタイルは変更できません。

UITableViewを作成および構成する方法をご覧ください。

通常、次のように使用UITableViewControllerします。

- (void)loadView
{
    UITableView *tableView =
     [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]
                                  style:UITableViewStylePlain];
    ...
}
于 2013-10-01T06:32:29.697 に答える