可编辑的 UITableView,每个单元格上都有一个文本字段

2024-01-03

我是 iOS 世界的新手,我想知道如何制作一个UITableView具有自定义单元格,其外观和行为类似于您尝试在设备上配置某些 WiFi 连接时所拥有的单元格。 (你知道UITableView细胞含有UITextField带有蓝色字体,您可以在其中设置 IP 地址和所有其他内容...)。


制作自定义单元格布局确实需要一些编码,所以我希望这不会吓到您。

第一件事是创建一个新的UITableViewCell子类。我们就这样称呼它吧InLineEditTableViewCell。你的界面InLineEditTableViewCell.h可能看起来像这样:

#import <UIKit/UIKit.h>

@interface InLineEditTableViewCell : UITableViewCell

@property (nonatomic, retain) UILabel *titleLabel;
@property (nonatomic, retain) UITextField *propertyTextField;

@end

和你的InLineEditTableViewCell.m可能看起来像这样:

#import "InLineEditTableViewCell.h"

@implementation InLineEditTableViewCell

@synthesize titleLabel=_titleLabel;
@synthesize propertyTextField=_propertyTextField;

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        // Here you layout your self.titleLabel and self.propertyTextField as you want them, like they are in the WiFi settings.
    }
    return self;
}

- (void)dealloc
{
    [_titleLabel release], _titleLabel = nil;
    [_propertyTextField release], _propertyTextField = nil;
    [super dealloc];
}

@end

接下来是你设置你的UITableView就像您通常在视图控制器中所做的那样。执行此操作时,您必须实施UITablesViewDataSource协议方法- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath。在为此插入实现之前,请记住#import "InLineEditTableViewCell"在你的视图控制器中。完成此操作后,实现如下:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    InLineEditTableViewCell *cell = (InLineEditTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"your-static-cell-identifier"];

    if (!cell) {
        cell = [[[InLineEditTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"your-static-cell-identifier"] autorelease];
    }

    // Setup your custom cell as your wish
    cell.titleLabel.text = @"Your title text";
}

就是这样!您现在已经有了自定义单元格UITableView.

祝你好运!

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

可编辑的 UITableView,每个单元格上都有一个文本字段 的相关文章

  • 使用 JavaScript 从 URL 变量读取来加载不同的 CSS 样式表

    我试图在我的 WordPress 博客上使用两个不同的样式表 以便在通过 Web 访问页面时使用一个样式表 而在通过我们的 iOS 应用程序访问博客内容时使用另一个样式表 现在 我们将 app true 附加到来自 iOS 应用程序的 UR
  • 在 Swift 3 中单击和双击 UITableViewCell

    我在 TableView Cell 上有故事板 segue 我用它来在单元格单击中传输到另一个 VCdidSelectRowAt方法 现在我双击了TapGestureRecognizer处理手机上的点击问题 问题是 单击时 segue 正在
  • 跟踪所有 ObjC 方法调用?

    有时 当查看别人的大型 Objective C 程序时 很难知道从哪里开始 在这种情况下 我认为记录对每个非 Apple 方法的每次调用会很有帮助 有没有办法做到这一点 基本上 在某个中心位置进行一项更改 并记录调用的每个方法 最好仅限于非
  • 从 Plist 中存储和检索 [重复]

    这个问题在这里已经有答案了 可能的重复 iOS 在 plist 文件中存储两个 NSMutableArray https stackoverflow com questions 6070568 ios store two nsmutable
  • 在界面生成器/故事板中设置 UIButton 图像

    我有一个视图控制器 我在故事板中添加了一个圆形矩形按钮 该应用程序运行良好 我还使用故事板将按钮连接到 segue 我正在尝试为此按钮设置一个自定义图像以用于其开和关状态 我如何访问此按钮并设置其属性 在本例中为开和关图像 这是一个屏幕截图
  • Firebase 连接管理器应仅返回一个结果

    我正在关注位于以下位置的文档 https www firebase com docs ios guide offline capability html section connection state https www firebase
  • 使用 Objective-C 在 iPhone 应用程序中显示或隐藏 UIButton

    我在用UITextView编辑文本 我想用两个UIButtons编辑并保存 最初我想显示编辑UIButton 当用户单击编辑时我想显示保存UIButton 当内容成功保存后 我不想再显示保存按钮 我是一名 C 编码员 在 C 中我曾经这样做
  • iOS:从非图像数据生成图像(Godus,如风景)

    所以看到图像后Godus http www kickstarter com projects 22cans project godus我想知道如何生成简单的 非交互式的 2D 图像 with 不同高度或层数的颜色不同就像下面的图片一样 我只
  • 在 iOS 中录制音频并永久保存

    我制作了 2 个 iPhone 应用程序 可以录制音频并将其保存到文件中并再次播放 其中之一使用 AVAudiorecorder 和 AVAudioplayer 第二个是苹果的在这里说话 http developer apple com l
  • 在 Interface Builder 中的资产目录上使用图像

    是否可以直接在界面生成器上使用添加到资产目录中的图像 这是怎么做到的 在 UIImageView 属性上 我看不到任何引用资产目录上任何图像的选项 Import the images into the xcassets folder 单击右
  • 如何从 NSString 中删除十六进制字符

    我面临一个与字符串中的某些十六进制值相关的问题 我需要从字符串中删除十六进制字符 The problem is when i print object it prints as BLANK line And in debug mode it
  • iOS 中的等宽字体是什么?

    我想要在我的 iOS 应用程序中为 UILabel 使用等宽字体 不幸的是 我找不到一个 甚至 美国打字机 实际上也不是等宽的 XCode 中可用的等宽字体是什么 iOS 等宽字体 Courier Courier Bold Courier
  • 如何使用自签名证书为 TLS 创建 iOS NWConnection?

    我正在尝试将 Apple 的新 NWConnection 类用于我的 MQTT 客户端 为了进行测试 我需要能够创建到本地测试代理的 TLS 连接 该代理具有自签名证书 到目前为止 我只是使用以下命令设置连接 self connection
  • 维护 UISegmentedControl 中的选择

    我可以保持 UISegmentViewControl 段的选定状态吗 即 即使用户选择了另一个段 也可以保持一个段显示为选中状态 我似乎在任何地方都找不到任何可以做到这一点的东西 这是不可能开箱即用的 看如何才能选择 UISegmented
  • NSMenuItem、自定义视图和 mouseUp 的奇怪问题:

    我在这里遇到了一个非常非常奇怪的 NSMenu 问题 我使用的大约一半的 NSMenuItems 通过 NSMenuItem 上的 setView 方法具有自定义视图 在此自定义视图中 我实现了 mouseUp 来捕获用户单击菜单项的时间
  • 应用未能及时恢复

    我在一个非常具体的场景中遇到 未能及时恢复 崩溃 我认为与看门狗相关 仅在从后台恢复时 并且仅在进入后台后在很短的时间内执行此操作 a最多几秒钟 这似乎是相关的崩溃日志 Incident Identifier E30F2238 5B15 4
  • iOS 发送 iMessage 尽可能简单

    我希望能够以编程方式发送 iMessage 除了调用一个将文本发送到带有消息的号码的函数之外 无需执行任何其他操作 这两个消息都是文本框 我真的很感激一些示例代码 因为我在网上搜索过 但我发现没有任何帮助 这不适用于商业应用程序 仅适用于我
  • 如何使用 afnetworking 在后台上传任务

    我正在尝试使用 AFNetworking 上传大文件 并在应用程序处于后台时继续上传 我可以很好地上传文件 但是当我尝试使用后台配置时 应用程序崩溃并显示以下堆栈跟踪 异常 EXC BAD ACCESS 代码 1 地址 0x8000001f
  • iOS 对 Google 云消息传递的支持

    我在谷歌的开发者控制台中看到 GCM 允许为 iOS 生成 API 密钥 我在网上搜索了有关如何在 iOS 应用程序中通过 GCM 实现推送通知的任何类型的文档 但没有找到答案 真的有可能在 iOS 应用程序中使用 GCM 实现推送通知 j
  • 如何在内存中存储分子?

    我想将分子存储在内存中 这些可以是简单的分子 Methane CH4 C H bond length 108 7 pm H H angle 109 degrees But also more complex molecules like p

随机推荐

  • 通过 Web 保护文件:基于细粒度授权的文件访问

    我有一个员工可以上传文件的系统 有以下三种方式 以公共 私人或保护模式上传到我的帐户以公共 私人或保护模式上传至部门帐户以公共 私有或保护模式上传到组织帐户 其中公共对任何人都可见 私有仅对组或个人而言并且对组织中的任何人都受保护 组织的所
  • GNU sed、^ 和 $ 带有 |当第一个/最后一个字符匹配时

    当进行包含类似内容的替换时 如果第一个字符匹配 则 REGEXP 中的 sed 不匹配模式空间开头的空字符串 如果最后一个字符匹配 它也不匹配结尾 这是为什么 以下是一些使用的示例123作为输入 与 r选项 substitution exp
  • 二维矩阵中的范围更新和查询

    我没有场景 但问题就在这里 这简直让我发疯 有一个 nxn 布尔矩阵 最初所有元素均为 0 n 我不知道如何解决这个问题 任何帮助将不胜感激 显然每个查询的 O n 解决方案是不可行的 使用数字来排序修改的想法取自 Dukeling 的帖子
  • Chrome 80如何解码cookie

    我有一个用于打开和解密 Google Chrome cookie 的工作脚本 如下所示 decrypted win32crypt CryptUnprotectData enctypted cookie value None None Non
  • Facebook SDK 4.x 权限问题 iOS

    我想得到Feed用于登录用户的时间线 我有一个登录按钮 我向其传递读取权限 包括user posts 令人惊讶的是 Facebook 没有授予我此权限并且忽略了它 Code void viewDidLoad super viewDidLoa
  • Powershell计划任务“延迟任务”选项

    我需要使用 延迟任务 选项创建任务计划 1 分钟 我可以看到 PowerShell cmdlet New ScheduledTaskTrigger 有一个选项 RandomDelay 但我认为它无效 我在文档中也看不到其他选项 https
  • Android Javascript WebView

    我有一个应用程序 我的最小 API 是 16 我想在 Web 视图上评估一些 javascript 当我有 mWebView evaluateJavascript function 我收到一个编译错误 说这仅在 API 19 及更高版本中可
  • 如何在Jqgrid中显示间接数据

    我正在我的 ASP net MVC Web 应用程序中实现 Jqgrid 我有这样的数据 SID SNAME CITY 1 ABC 11 2 XYZ 12 3 ACX 13 4 KHG 14 5 ADF 15 6 KKR 16 和另一张桌子
  • 无法使用 getRef() 吗?

    谁能解释为什么这说我不能使用 getRef 来获取被单击的位置 从我查到的所有内容来看 这应该有效 但由于某种原因却无效 public class DeleteChoiceListFragment extends Fragment Data
  • Firebase:我可以使用 Facebook 的新 Account Kit 对应用用户进行身份验证吗?

    脸书刚刚推出账户套件 https developers facebook com products account kit2016年F8 它使应用程序用户可以使用电话号码或电子邮件地址登录 我已经尝试使用它返回的访问令牌来通过 Fireba
  • 如何设置调色板,使其从最暗的颜色开始,其中旧数据比当前数据浅

    我正在绘制相关散点图 其中我的数据框包含时间数据 并且起始年份是任意的 在这种情况下 现在我有以下内容R code Set seed for randomness in dummy data set seed 123 Create data
  • Hibernate、iBatis、Java EE 或其他 Java ORM 工具

    我们正在规划一个大型企业应用程序 在经历了 J2EE 的痛苦之后 我们将重点放在评估 hibernate 上 看起来新的 Java EE API 更简单 我还阅读了一些有关 Hibernate 和 iBatis 的好文章 我们的团队对任何框
  • 如何在最小代码中使用 jquery 在 IE6 的 div 上启用悬停?

    我只想在单个 div 上实现悬停 对于 IE 6 jquery 中最简单 最轻量的解决方案是什么 div class hoverforie div 我将在 IE 条件注释中添加此脚本 提前致谢 Use hover http docs jqu
  • 深色模式:useColorScheme() 在 Android 上始终返回光

    我正在尝试让深色模式正常工作 但它在 Android 上不起作用 它总是返回 光 在 iOS 上它运行良好 import React from react import useColorScheme from react native ex
  • 相对布局和高度百分比。无法使用layout_below和layout_weight

    我对相对布局有一个问题 它的子级可以使用layout below 和layout weight 来设置其百分比高度 例如 我们有一个相对布局 其中有三个带有文本视图的线性布局 现在 我想为其中三个 线性布局 设置相对布局总高度的 25 50
  • 从文本文件 PHP 登录

    您好 我看过有关此问题的其他帖子 但它们已经有 2 岁或以上的历史了 所以我认为最好重新开始 正如标题所示 我正在尝试使用 php 制作一个登录页面 用户应该能够登录到特殊的会员专用页面 用户名和密码存储在一个文本文件中 注意这是一个作业
  • 如何在 swift 中将 sockaddr 转换为 sockaddr_in

    var sa tab sockaddr sockaddr repeating sockaddr count Int RTAX MAX let addr sockaddr sa tab Int RTAX DST let addr in soc
  • 在Android SDK中访问麦克风

    有没有什么方法可以访问 Android 手机中的麦克风 类似于访问android hardware Camera 我知道我们可以使用媒体记录器将 Android 应用程序中的音频录制到文件中 如下所示link http developer
  • 转义 URL 参数语句 if else switch

    这段代码有一个小问题 function getParameters var searchString document getElementById input1 value params searchString split hash i
  • 可编辑的 UITableView,每个单元格上都有一个文本字段

    我是 iOS 世界的新手 我想知道如何制作一个UITableView具有自定义单元格 其外观和行为类似于您尝试在设备上配置某些 WiFi 连接时所拥有的单元格 你知道UITableView细胞含有UITextField带有蓝色字体 您可以在