如何为所有视图控制器创建通用UITableView?

时间:2014-05-19 06:33:57

标签: ios uitableview

有没有人知道如何在多个UITableView中使用单个ViewControllers

我需要为所有视图控制器创建一个公共UITableView,并在整个应用程序中使用它。

感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

使用 ContainerView ,您可以将 ContainerView 拖到故事板中的ViewControllers中,根据需要调整大小。您在所有需要 TableView 的ViewController中使用 ContainerView

附件是我的一个应用程序的屏幕截图,该应用程序使用 ContainerView ,其中包含ViewController中的 TableView 。我在2个不同的 ViewControllers 中使用相同的东西。

enter image description here

答案 1 :(得分:-1)

你可以使用单身人士。这是一个例子:

CommonTableView.h文件:

#import <Foundation/Foundation.h>

@interface CommonTableView : UITableView <UITableViewDelegate>

+ (CommonTableView *)sharedInstance;

@end

CommonTableView.m文件:

#import “CommonTableView.h”

CommonTableView *sharedInstance = nil;

@implementation CommonTableView

+ (CommonTableView *)sharedInstance
{    
    static dispatch_once_t pred;

    dispatch_once(&pred, ^{
        sharedInstance = [[super allocWithZone:nil] init];
    });

    return sharedInstance;
}

- (id)init
{
    self = [super init];
    if (self) {
        self.delegate = self;
        //customize your table view
    }

    return self;
}

#pargma mark - UITableView delegate
//…

@end

然后,您可以使用所需的UIViewControllers中的[CommonTableView sharedInstance]访问tableView。