有没有人知道如何在多个UITableView
中使用单个ViewControllers
?
我需要为所有视图控制器创建一个公共UITableView
,并在整个应用程序中使用它。
感谢任何帮助。
答案 0 :(得分:2)
使用 ContainerView ,您可以将 ContainerView 拖到故事板中的ViewControllers中,根据需要调整大小。您在所有需要 TableView 的ViewController中使用 ContainerView 。
附件是我的一个应用程序的屏幕截图,该应用程序使用 ContainerView ,其中包含ViewController中的 TableView 。我在2个不同的 ViewControllers 中使用相同的东西。
答案 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。