当前位置: 首页 > 知识库问答 >
问题:

如何为所有视图控制器创建公共UITableView?

公良琛
2023-03-14

有没有人知道如何在多个视图控制器中使用单个UITableView

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

任何帮助都很感激。


共有2个答案

欧阳学真
2023-03-14

您可以使用singleton。以下是一个例子:

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

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

蒯嘉赐
2023-03-14

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

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

 类似资料:
  • 类: BrowserView 创建和控制视图 注意: BrowserView API目前为实验性质,可能会更改或删除。 进程:主进程​ BrowserView是 webview的替代标签,就像是子窗口一样让某个 BrowserWindow嵌入更多的Web内容. 例子 1 // 主进程中 2 const {BrowserView, BrowserWindow} = require('electron

  • 我已经通读了《iOS View Controller编程指南》和《iOS View编程指南》,如果代码或情节提要中没有大量复制,我无法找到执行以下操作的最佳方法。 我正在为我的孩子们编写一个简单的数学教程程序,其中有一个带有数字“NumberPad”(数字0-9)的视图,以及一些动画的场景。 到目前为止,我有一个视图控制器,它处理简单的加减乘除问题,工作良好。 我想为一个视图控制器使用相同的数字键

  • 问题内容: 我有一个非标准的Spring MVC项目。用XML响应。是否可以创建一个视图(jsp页面),以显示所有接受的(不是必需的)控制器,映射和参数。 根据答案,我有: 我没有得到任何信息 问题答案: 随着Spring 3.1,你可以轻松浏览端点。 The controller : The view : 你也可以在Spring <3.1中使用代替。但是你不会获得相同级别的信息。 有了它们,你将

  • 以下的一段代码相当于定义一个ParameterizableViewController视图控制器的快捷方式,该控制器会立即将一个请求转发(forwards)给一个视图。请确保仅在以下情景下才使用这个类:当控制器除了将视图渲染到响应中外不需要执行任何逻辑时。 以下是一个例子,展示了如何在MVC Java编程配置方式下将所有"/"请求直接转发给名字为"home"的视图: @Configuration

  • 我需要修改我的代码,使它成为一个模型-视图-控制器。因为我是一个完全的编程新手,如果我诚实的话,我会头疼。任何帮助如何做到这一点将不胜感激。 *在一个牧场上有200只忙碌的绵羊。这群羊由95只白羊、60只黑羊和45只白黑羊组成。牧羊人现在想把它们分开,这样相应的羊毛就可以按颜色剪了。帮他写一个小脚本,这样他就可以更好地点他的羊了。请使用变量、数组、数学运算符和函数实现前三点。提示:为了更好地概述,

  • 我在情节提要中建立了一些视图控制器,就像下面的图片 我已经实现了它们内部的数据,modal segue用于它们之间的转换。现在我才意识到,当我按“后退”按钮时,以前的视图将无法正确加载。我想我应该切换到导航控制器,并将这些控制器添加到堆栈中。但我不知道如何从我现在的位置走下去。 我认为我应该以编程方式进行更改,因为我发现在情节提要中构建导航控制器在UI设计上不会有太大的变化(至少我不知道如何以那种