当前位置: 首页 > 面试题库 >

在Swift中以编程方式创建UITableViewCell

杨鸿畅
2023-03-14
问题内容

我正在尝试为自己创建一个自定义单元,UITableView但是遇到了一些困难。

首先,我无法使用InterfaceBuilder,因为我正在Xcode中对该bug进行变体。每次我在Interface
Builder中单击一个元素时,该视图中的所有内容的高度和宽度均为零,并在视图外部重新定位。此外,我想学习如何以编程方式执行此操作。

其次,我在项目中使用Swift语言。我一直在尝试遵循此演示,并尽最大努力将Objective
C代码转换为Swift,但是每当遇到问题时,我最终都会陷入困境。我想这是因为我没有正确转换代码。

第三,我找到了该视频,但是尽管很难理解(很多代码只是复制和粘贴而没有对其作用或原因进行过多解释),但最终仍使用Interface
Builder来更改各个部分。

我的基本UITableView设置很好。我只希望能够向该表视图添加自定义单元格。

  • 可以使用纯编程完成此操作,还是需要使用Interface Builder?

  • 谁能为我指出正确的方向,还是可以帮助我在Swift中以编程方式创建自定义单元?

非常感谢。


问题答案:

一般而言:在纯编程中,一切皆有可能;-)

  1. 为您的tableView单元格创建一个自定义类,然后在其中设置所有元素,属性和视觉布局。实施所需的方法init(style,reuseidentifier)

  2. 在用于UITableViewController注册的自定义类中,使用registerClass(forCellReuseIdentifier)

  3. 为自定义tableViewController设置您的委托和数据源

最后,您在中创建单元格cellForRowAtIndexPath

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("myReuseIdentifier", forIndexPath: indexPath) as MyCustomTableViewCell

    // configure the cell using its properties

    return cell
}

这应该是基本步骤。



 类似资料:
  • 问题内容: 我尝试以编程方式实现UITableView,而不使用xib或Storyboards。这是我的代码: ViewController.swift MyTableViewController.swift 但是当我运行应用程序时,我得到的只是空表。在日志中,我看到了和的几行,但没有。如何修复此代码以获取包含6行文本的表格? 问题答案: 注意: 正如您提到的,您刚刚开始在中进行编程。我以编程方式

  • 问题内容: 我正在尝试以编程方式构建UI。如何使该动作起作用?我正在用Swift开发。 viewDidLoad中的代码: 问题答案: 您只是在选择器名称的末尾缺少冒号。因为按下需要一个参数,所以冒号必须在该位置。而且,您按下的函数不应嵌套在viewDidLoad中。 编辑:更新以反映Swift 2.2中的最佳实践。应该使用#selector()而不是不推荐使用的文字字符串。

  • 问题内容: 我一直在尝试以编程方式重做我的应用程序上的工作。(不使用情节提要) 除了手动制作导航控制器外,我几乎完成了。 我一直在做一些研究,但找不到任何手动实现此方法的文档。(我开始将应用程序制作为单视图应用程序) 目前,我只有1个ViewController。当然是appDelegate 导航控制器将在应用程序的所有页面中使用。 如果有人可以帮助我,或发送指向一些适当文档的链接以编程方式进行此

  • 问题内容: 我正在尝试以编程方式创建UIImage视图,我有一个新视图,并且尝试这样做 这行不通,因为我不知道 您 在第二行中应该看到的是什么。 问题: 如何通过编码而不是在情节提要中使UIImageView出现在屏幕上 问题答案: 首先,您从图片文件中创建一个,然后从中创建一个: 最后,您需要给出一个框架并将其添加到视图中以使其可见:

  • 问题内容: 有没有一种方法可以在Windows中创建链接? 我发现使用的样本或必须下载的样本。 我需要一个简单的解决方案。那可能吗? 问题答案: 好了,我不得不使用创建快捷方式的方法,但是实际上我需要的是一个文件夹,但是会创建一个。 最终我用来创建。

  • 问题内容: 我有一个名为Variable的类,其定义如下: 我想创建26个Variable的大写单字母实例,如下所示: 到目前为止,我已经尝试了各种解决方案,而我想出的最好的解决方案是: 但是,这无法运行,并给我这个错误: 我究竟做错了什么? 问题答案: from string import uppercase _g = globals() for char in uppercase: _g[ch