来自 Xib 的 Cell 与 Swift 3

2024-01-01

我已经阅读并看过一些有关此主题的视频,但我无法让它发挥作用。我正在尝试使用 xib 中的单元格而不是故事板。

这是我的 ViewController(其中有表视图)。

import UIKit

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

    @IBOutlet var tableView: UITableView!


    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

        return 5
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! CellTableView

        cell.test.text = "A";

        return cell;

    }

}

这是我的 CellTableView (我拥有 Cell 的类):

import UIKit

class CellTableView: UITableViewCell {

    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }

    @IBOutlet var teste: UILabel!

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

        // Configure the view for the selected state
    }

}

我总是在 StoryBoard 的表视图中使用表视图单元格,但我现在想尝试 XIB 方法。

我添加了cell单元 XIB 上的标识符,用于使用 dequeueReusableCell 方法调用它。

我可能做错了什么?我试图出口数据源delegate的表视图,但我收到错误(我认为这不是正确的步骤)。


您需要注册您的 nib 对象。

In viewDidLoad():

let nib = UINib(nibName: "nameOfYourNibFile", bundle: nil)

tableView.register(nib, forCellReuseIdentifier: "yourIdentifier")

您还需要返回部分的数量:

func numberOfSections(in tableView: UITableView) -> Int {
    return 1
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

来自 Xib 的 Cell 与 Swift 3 的相关文章

  • 是否可以强制 MapKit 显示所有注释而不进行聚类?

    我有两个类都符合MKAnnotation 我想知道有没有办法强制MapKit当用户缩小并显示所有注释时不聚集注释 上述解决方案对我不起作用 但是这个解决方案有效 final class CarPinMarkerView MKMarkerAn
  • 在 SwiftUI 中使用获取视图的宽度

    我需要获取渲染视图的宽度SwiftUI 这显然没那么容易 我的看法是 我需要一个返回视图尺寸的函数 就这么简单 var body some View VStack alignment leading Text timer name font
  • 如何在 RealityKit 中录制视频?

    我在 Xcode 中有一个 RealityKit 项目 我想记录ARView 我考虑过ReplayKit 但那是为了屏幕录制 我只想录制ARView与它的相机饲料 我考虑过 AFathi 的开源项目 ARVideoKit 但它不支持 Rea
  • Firebase获取孩子ID swift ios

    我的 Firebase 看起来像这样 贝娄Active Orders看来childs根据他们的不同有不同的名字UID 用户身份 这是我的代码 用于获取孩子的 ID 无论孩子的名字是什么 但它似乎根本不起作用 获得的正确方法是什么child
  • 如何求一个值的n次方根?

    在 Swift 中 找到一个值的 n 次根的最简单方法是什么 我们知道数字 x 的 N 次方根相当于 x 的 N 倒数次幂 知道了这一点 我们可以使用pow求 N 次方根的函数 let nthRoot pow base 1 n where
  • 在 Swift 2.0 中以横向模式使用 UIImagePickerController

    我正在编写一个仅限 LandScape 的 iPad 应用程序 我需要从库中拍照以发送数据库 但图像上传屏幕仅适用于纵向模式 如何将其更改为横向模式 我读过一些关于 UIPickerControllerDelegate 不支持横向模式的内容
  • swift 中 pch 的替代品是什么?

    我想知道可以用什么来代替 swift 中的 pch 有没有 pch 的替代方案或方法可以快速摆脱导入 这样我们就不需要对所有类都这样做 我不想一直随身携带 进口 swift 中 pch 的最佳替代品是什么 您无法在 swift 中定义 宏
  • 如何将 UIImage 添加到分组的 UITableViewCell 中,使其圆角?

    我正在尝试将图像添加到分组 UITableView 中的表格单元格 但图像的角未被剪裁 剪切这些内容的最佳方法是什么 除了在 Photoshop 中剪切它们之外 表格内容是动态的 例如 表格中的第一张图像只需将左上角圆角化即可 这是我的解决
  • 如何将一个 SwiftUI View 作为变量传递给另一个 View 结构

    我正在实施一个very自定义 NavigationLink 称为MenuItem并希望在整个项目中重用它 它是一个符合以下条件的结构体View并实施var body some View其中包含一个NavigationLink 我需要以某种方
  • 如何在 SceneKit 中以编程方式将 png 纹理包裹在立方体周围

    我是 SceneKit 的新手 试图让一些基本的东西工作 但到目前为止还没有取得多大成功 由于某种原因 当我尝试将 png 纹理应用于 CNBox 时 我最终除了黑色之外什么也没有 这是我在 viewDidLoad 中的简单代码片段 let
  • 使用 firebase 过滤分页列表

    我正在尝试使用 firebase 和 swift 制作一个分页过滤列表 但请随意用您最喜欢的编程语言回答 而不过滤客户端上检索到的数据 假设我有这个结构 matches match 1 name Match 1 users user 1 o
  • 在 Pages 文稿中打开文本—Swift

    在我的 Swift 2 应用程序中 用户通过文本字段创建一串文本 然后将其共享给另一个应用程序 现在 我只能将文本共享为 txt 文件 这不提供选项Open In Pages当我打开系统共享对话框时 如何才能让用户可以选择将输入的文本作为
  • Swift:如何让游戏中的角色只有落地后才能跳跃?

    我正在开发一款游戏 我的角色可以从一个陆地跳到另一个陆地 我已经把所有事情都做好了 除了我剩下的问题是 如果你继续点击屏幕 他可以永远跳跃 我希望他必须先落地才能再次跳跃 import SpriteKit import GameplayKi
  • Swift:Tableview 在导航栏下方滚动但在状态栏上方滚动?

    我使用以下技巧隐藏了导航栏的阴影 self navigationController navigationBar setBackgroundImage UIImage for default self navigationControlle
  • 在 macOS 上使用 Swift 3 从剪贴板读取

    我是 Swift 的初学者 我想弄清楚如何在 macOS Swift 3 上读取已复制到剪贴板的内容 我搜索了很多 但似乎找不到任何有效的东西 我从网上尝试过的一些事情 var pasteboardItems NSPasteboardIte
  • 上下文菜单未在 SwiftUI 中更新

    我正在尝试设置 SwiftUI contextMenu带有一个切换按钮Bool价值 上下文菜单的按钮文本应该在以下情况下更改 Bool切换 但上下文菜单不会更新 有没有办法强制更新上下文菜单 描述问题的示例代码 import SwiftUI
  • UITableViewCell 内嵌套 UIStackView 内的 UILabel 有时会被截断

    我的一个表设置中有一个表视图单元格 其中包含以下视图层次结构 外部水平 stackview 固定到单元格内容视图的尾部 前部 底部和顶部边缘 右侧标签固定到其父 stackViewHackView 的尾部 前部 底部和顶部边缘 在我的控制器
  • 使用未声明的类型“对象”

    这太奇怪了 通常我可以理解未声明的类 但这是声称 Object 类本身未声明 NSObject 可以工作 但我的项目设置方式我需要它是一个纯 Swift 对象 我的类标题如下所示 import UIKit import Foundation
  • 自动生成的 Swift 桥接标头中“找不到接口声明”

    我当前的项目包含 Swift 和 Objective C 代码 两种类型的源文件都使用另一种语言的代码 当我进行完全清理并重新编译时 几乎每个 Swift 类声明都出现错误Module Swift h 形式为 Cannot find int
  • Facebook 登录打开错误的应用程序

    我正在尝试使用 facebook 实现应用程序的登录 但每次我尝试登录时 它都建议打开错误的应用程序 我尝试了一些在这里找到的东西 但没有成功 在 Facebook 的开发者页面上我添加了一个后缀 我的 plist 如下 有谁知道发生了什么

随机推荐

  • ARM UART0 输入输出。 LPC2138 我做错了什么。 [复制]

    这个问题在这里已经有答案了 read character LDR r0 0xE000C014 LDRB r1 r0 BIC r1 r1 0xFFFFFFF0 CMP r1 0 BEQ read character LDR r6 r1 LDR
  • Maven 测试期间未找到 persistence.xml

    我正在尝试在 Maven 构建期间将测试数据加载到测试数据库中以进行集成测试 persistence xml 正在被复制到target test classes META INF 正确 但在运行测试时出现此异常 javax persiste
  • Jquery变量变量

    存在一些像变量变量这样的概念来打印变量名称或动态调用函数 http php net manual en language variables variable php http php net manual en language vari
  • 检测php编码

    我有以下字符串 如何将此字符串编码为 int UTF 8 文件 PHP 我花了一整天的时间来了解如何做到这一点 我认为这就是您正在寻找的 http www php net manual en function mb detect encod
  • 3D 数组 -> 应用 -> 3D 数组

    它似乎apply仅在一个边距上操作时不会重新组装 3D 阵列 考虑 arr lt array runif 2 4 3 dim c 2 4 3 dimnames list a paste0 a 1 2 b paste0 b 1 4 c pas
  • DTSTART 的 PHP 日期转 iCal 日期格式

    有没有一种简单的方法可以使用 php 日期获取 iCal DTSTART 的正确格式 如果我没有时间 我需要的格式如下 20111008T110000 或 20111008 这个很简单 PHP 日期是否有一种快速的方法来做到这一点 特别是在
  • 错误:捕获异常 [错误:不支持的命令 [addSelection |]

    我正在使用带有 C 的 selenium Web 驱动程序 并在尝试选择可用列表上的项目时收到错误如下 错误 捕获异常 错误 不支持的命令 addSelection 有人可以帮我弄这个吗 有什么解决办法吗 我正在尝试从左侧的列表中选择一个项
  • 将 SQL 查询转换为 django 查询

    我正在尝试将 sql 查询转换为 django 查询 但未能做到这一点 任何人都可以帮助我 select id name round value numeric 2 as value st transform geometry 3857 a
  • 被逐出的对象仍然会向 Hibernate 中的数据库发出更新

    我有一个问题 我驱逐一个实体 但对其进行的更改仍然会更改数据库 这是我的 DAO 中方法的一部分 Entity public class Profile Id GeneratedValue private Long id OneToMany
  • C++ getter 中的 const [重复]

    这个问题在这里已经有答案了 我仍在学习 C 并且我正在阅读所有我必须使用的内容const尽我所能 我认为是出于速度原因 我通常这样写 getter 方法 const bool isReady return ready 但我看到一些IDEA以
  • Linux C 原始套接字 TCP 握手

    我正在尝试使用 C 中的原始套接字 在 Debian 系统上 创建 TCP 连接 但我很难让它工作 它会发送一个数据包 但我没有从服务器得到任何响应 我已经测试并比较了该数据包与从 nmap 发送的数据包 我看不到任何重大差异 这是服务器端
  • jquery ui datepicker 在 beforeShowDay 出现错误

    我正在尝试使用 jquery ui 的日期选择器来实现事件日历 我已经成功安装了日期选择器并且它显示并工作 当我尝试注册时出现问题beforeShowDay处理程序 像这样 datePicker datepicker beforeShowD
  • 序列不包含匹配元素

    我有一个 ASP NET 应用程序 其中使用 linq 进行数据操作 运行时 我收到异常 序列不包含匹配元素 if lstAcl Documents Count gt 0 for i 0 i lt lstAcl Documents Coun
  • Cordova 插件,用于使用 URL 模式从浏览器启动应用程序

    我们可以从 iOS 和 Android 中的浏览器启动应用程序 它是使用 URL 模式实现的 想知道是否有任何 Cordova 插件可以处理上述情况 你有没有尝试过LaunchMyApp PhoneGap 插件 https github c
  • 包装对 malloc()/realloc() 的调用...这是一个好主意吗?

    对于分配 我需要分配一个动态缓冲区 使用malloc 对于初始缓冲区和realloc 如果需要扩大该缓冲区 在我使用 re m alloc 的任何地方 代码如下所示 char buffer malloc size if buffer NUL
  • 防止两个连接共享同一个锚点

    我正在使用 jsPlumb 来允许用户构建图表 我允许用户拖动这些元素 因此我为每个端点使用锚点集合 让 jsPlumb 在建立连接时从该集合中为我选择 最佳 锚点 我遇到的问题是 我可能有来自任何给定端点的多达十几个连接 因此当许多人最终
  • SWI-Prolog 中的 catch/3 和 call_with_time_limit/2 谓词

    我想用 catch Goal Catcher Recover 目标在哪里 call with time limit Time Goal 它很混乱 我找不到正确的方法来知道上述情况之一何时发生 1 进球因超时而停止 2 目标失败 有时应该会失
  • 如何使用 React Router 将 div 放入 Switch 中?

    我有一个使用 React 和 Redux 的 APP 我想加载一个NotFound当用户输入无效路线时的组件 我在网上找到了解决这个问题的方法 那就是将所有路由放在一个交换机中 包括NotFound成分 问题是 在我的应用程序中 我无法将所
  • 使用 .NET 4.5 async、await 将 Azure blob 异步下载到字符串

    我正在尝试实施一个完全异步使用 NET 4 5 异步和等待进行 blob 下载 假设整个 blob 可以一次放入内存中 并且我们希望将其保存在string Code public async Task
  • 来自 Xib 的 Cell 与 Swift 3

    我已经阅读并看过一些有关此主题的视频 但我无法让它发挥作用 我正在尝试使用 xib 中的单元格而不是故事板 这是我的 ViewController 其中有表视图 import UIKit class ViewController UIVie