自定义TableViewCell的使用方法

2023-10-29

1.新建TableViewCell类,继承父类为UITableViewCell

 

1.1 "TableCell.h"

#import <UIKit/UIKit.h>

 

/**

 * 房间桌子显示结构

 * /

@interface TableCell : UITableViewCell {

    UILabel *tableNoLable; // 桌子号

    UIImageView *tableImageView; // 桌子图片

     UIImageView *tableStateImageView; // 桌子状态图片

@property (nonatomic ,retain) IBOutlet UILabel *tableNoLable;// 桌子号

@property (nonatomic ,retain) IBOutlet UIImageView *tableImageView;// 桌子图片

@property (nonatomic ,retain) IBOutlet UIImageView *tableStateImageView;// 桌子状态图片

1.2 TableCell.

#import "TableCell.h"

@implementation TableCell

@synthesize tableNoLable; // 桌子号

@synthesize tableImageView; // 桌子图片

@synthesize tableStateImageView; // 桌子状态图片

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {

    if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {

        // Initialization code

    }

    return self;

}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {

    [super setSelected:selected animated:animated];

    // Configure the view for the selected state

}

- (void)dealloc {

 [tableNoLable release];

 [tableImageView release];

 [hand3ImageView release];

    [super dealloc];

}

@end

 

 

 

1.3 布置布局文件( xib 文件)指明 class 为自己定义的 tabelcellview

new 一个Empty Xib文件,其中不包含view, 在libriary中拖一个UITableCell到两个图标的框中,双击cellview,指明class为cell.m文件,开始编辑

 

 

2. 页面中在 tableView 中加载自己的 cell

 

#import "TableCell.h"

// 设置房间桌子数

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

  [Util showLog:@"numberOfRowsInSection"];

  return g_Room.wTableCount;

}

// 设置单元格的高度

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{

  [Util showLog:@"heightForRowAtIndexPath"];

  return kTableViewRowHeight;

}

// 设置单元个样式

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

  [Util showLog:@"cellForRowAtIndexPath start"];

 

  static NSString *tableCellIdentifier = @"TableCellIdentifier";

  TableCell *cell = (TableCell *)[tableView dequeueReusableCellWithIdentifier:tableCellIdentifier];

  [Util showLog:@"TableCellIdentifier"];

  if(cell == nil){

  NSArray *nib = [[NSBundle mainBundle]loadNibNamed:@"TableCell" owner:self options:nil];

  for(id oneObject in nib){

   if([oneObject isKindOfClass:[TableCell class]]){

    cell = (TableCell *)oneObject;

//***** 自己设计每个 cell 的内容,此函数会回调 table 的行数次,行数为 numberOfRowsInSection:(NSInteger)section 函数指定

  // 显示桌子号码

  NSUInteger row = [indexPath row] + 1;

  NSString *str =[NSString stringWithFormat:@"%d",row];

  cell.tableNoLable.text = [[@" " stringByAppendingString:str] stringByAppendingString:@" "];

  [Util showLog:@"tableNoLable"];

 

  if(deskshowFlg){

  // 获取要绘画的桌子信息

  Desk *tempDesk = [g_DeskArray objectAtIndex:[indexPath row]];

   }

  }

  }

 


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

自定义TableViewCell的使用方法 的相关文章

  • 查找已用应用程序名称的捆绑包/开发人员

    我正在尝试将应用程序上传到应用程序商店并收到以下错误 很容易理解 The App Name you have entered has already been used 该应用程序不在 iTunes 上 有什么方法可以找出谁拥有该应用程序或
  • 如何用图片替换UITableView?

    我有一个 UITableView 默认为空白 直到用户编辑并向其添加数据 我想显示一张带有说明的图像 直到用户编辑它为止 图片的大小非常适合导航栏和标签栏之间 有没有办法以编程方式执行此操作 您可以使用removeFromSuperview
  • 为什么这个实现方法看不到它的同级方法? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我有一个实现接口的类 public class SQLiteHHSDBUtils IHHSDBUtils void IHHSDBUtils
  • 为什么基类必须有一个带有 0 个参数的构造函数?

    这不会编译 namespace Constructor0Args class Base public Base int x class Derived Base class Program static void Main string a
  • 应用程序打开时处理推送通知

    我正在运行推送通知 有用 我收到通知并使用 application didReceiveRemoteNotification 获取传入数据 然后将用户发送到必要的屏幕 问题是 如果您正在使用该应用程序并收到通知 它会跳转到目标屏幕 而不会发
  • ios 在后台处理推送通知

    我想保存应用程序处于后台状态时到达的推送通知 我知道关于 void application UIApplication application didReceiveRemoteNotification NSDictionary userIn
  • 如何将相机中的图像保存到 iPhone 图库中的特定文件夹?

    嘿 我是 iPhone 新手 最近我一直在尝试制作一个应用程序 基本上 我想要做的是 如果用户将从相机捕获任何图像 那么它应该保存在设备库中 我知道如何将照片保存在图库中 它对我有用 但我无法将所有捕获的图像保存到设备图库中的特定文件夹 例
  • DatePicker 停止 CoreData 按预期工作

    我有一个应用程序 它保存 UIDatePicker 中的文本和日期 然后在您回到 UIDatePicker 中的该日期时显示该注释 效果很好 只有我发现将 UIDatePicker 日期设置为今天会停止 CoreData 工作 只有当我运行
  • PHP - 扩展 __construct

    我想知道你是否可以帮助我 我有两个类 一个扩展了另一个 B 类将由各种不同的对象扩展 并用于常见的数据库交互 现在我希望 B 类能够处理其连接和断开连接 而无需来自 A 类或任何外部输入的指示 据我了解 问题是扩展类不会自动运行其 cons
  • 在 iOS 上使用 Web 服务的最佳方式?

    我想构建一个 iOS 应用程序 让您登录到网络服务 之后 应用程序将 当用户选择时 通过 https 发送登录名 密码以及请求的变量 例如 在请求 新闻更新 后 它将收到 XML 格式的请求信息 类似于
  • 为什么我无法访问打字稿类的构造函数中的抽象属性

    abstract class Route abstract readonly name string protected abstract pattern string public constructor Do something wit
  • iPhone 和加密库

    我想我必须在我的 iPhone 应用程序中使用加密库 我想问你有关苹果公司实施的加密货币出口政策的影响 我需要做一些额外的事情吗 例如填写表格等 1 如果我使用 MD5 进行哈希处理 2 如果我使用对称加密 Thanks EDIT 2009
  • 苹果推送通知在生产中不起作用

    我们完全陷入困境 请帮忙 我和我的团队制作了一个 iPhone 应用程序 这是我们第一次在 iOS 上尝试 一切都很好 直到我们提交应用程序并在应用程序商店上可用为止 推送通知服务无法正常工作 我在网上搜索并尝试根据人们的建议仔细检查我们的
  • 类函数/变量在使用之前是否必须声明?

    所以我在学习课程时偶然发现了一些对我来说相当尴尬的事情 class Nebla public int test printout return x void printout printout2 private int x y void p
  • Cocos2d - 将 GLImageProcessing 效果应用于 CCSprite

    苹果的oplenglGL图像处理 http developer apple com library ios samplecode GLImageProcessing Introduction Intro html加载图像并应用图像调整 亮度
  • 在午夜更新应用程序徽章,并提供以下选项:应用程序未启动或在后台,徽章数量可能会减少

    我正在阅读许多有关本地通知的内容以及它们如何帮助更新应用程序徽章编号 我想在午夜更新此徽章 并将其值设置为我在午夜之前无法知道的数字 因此 如果可能的话 我想在午夜启动一个功能来更新 加载一些数据 检查要显示的数字 并将其显示在徽章上 当然
  • 使用 NSDateFormatter 从字符串中获取日期,无论 12 小时到 24 小时设置如何

    今天我的问题是关于日期格式和字符串 我的应用程序从互联网下载一些表示日期的字符串 日期格式始终是这样的 2010 05 24 at 20 45 我需要将此字符串转换为 NSDate 对象才能执行一些日期操作 我尝试了这段代码 NSStrin
  • 防止UIScrollView的UIPanGestureRecognizer遮挡UIScreenEdgePanGestureRecognizer

    我有一个UIScrollView它填满了我应用程序的一页上的屏幕 但我希望允许用户从屏幕边缘平移以显示其后面的视图 问题是 UIScrollView 窃取了我的触摸UIScreenEdgePanGestureRecognizer在屏幕边缘
  • Java中接口作为方法参数

    前几天去面试 被问到了这样的问题 问 反转链表 给出以下代码 public class ReverseList interface NodeList int getItem NodeList nextNode void reverse No
  • 类型约束

    我有以下类层次结构 class Header IEnumerable

随机推荐

  • 条件数(condition number)

    首先引入维基上的解释 In the field of numerical analysis the condition number of a function with respect to an argument measures ho
  • COLMAP简明教程 重建 转化深度图 导出相机参数 导入相机参数 命令行

    COLMAP简明教程 导入指定参数 命令行 导出深度图 COLMAP是经典的3D重建 SfM 深度估计开源工作 配置和安装按下不表 本文主要从命令行的角度 对COLMAP的基本用法做教程 并备收藏和笔记 对指定图像进行重建和深度估计 准备好
  • 内存管理解析(2) 字节对齐详解

    很想贴出转载链接 找不到原来看的资料了 只有从个人记录的笔记上挪过来 如有错误请留言指正 目录 一 什么是字节对齐 二 为什么要字节对齐 三 有哪些对齐形式 1 结构体对齐 对齐值 对齐准则 对齐的隐患 更改对齐方式 2 栈内存对齐 3 位
  • python如何创建空集合_python 集合

    一 创建集合 创建集合使用 或 set 但是如果要创建空集合只能使用 set 因为 用来创建空字典 s1 10 20 30 40 50 print s1 50 20 40 10 30 s2 10 30 20 10 30 40 30 50 p
  • 大端模式、小端模式及其在Qt中的转换

    大端模式和小端模式是计算机中经常涉及到的两种字节序 也有大端对齐 小端对齐 大尾 小尾等叫法 一 起源 说起这两种模式 就不得不提一下大端 Big endian 和小端 Little endian 这两个英文上的起源 endian 一词来源
  • 【LeetCode】二分法总结

    二分法总结 二分模板 找第一个大于等于target的 找第一个大于target的 33 搜索旋转排序数组 34 在排序数组中查找元素的第一个和最后一个位置 木头切割 二分模板 满足条件就写l mid 或 r mid 找第一个大于等于targ
  • 华为自带浏览器书签删除了怎么恢复_1 秒钟,这个工具能导出你浏览器全部重要数据...

    原标题 1 秒钟 这个工具能导出你浏览器全部重要数据 之前跟大家安利各类浏览器的时候 总有机友问换了浏览器 迁移数据咋办 这个问题确实有点复杂 像我自己 手机电脑加起来常用的浏览器有六七个 Chrome 系的用谷歌账户同步数据 微软系的用微
  • 数字图像处理:基于NDVI的遥感影像植被提取

    文章目录 一 实验任务与内容 二 实验原理 三 编程思路 四 实验成果图 五 源代码 ImageProcessing h ImageProcessing cpp Main cpp 一 实验任务与内容 利用VC 编写计算植被指数的程序 1 采
  • Win10系统mvn -version命令不是内部命令 也不是可运行的程序

    最近遇到一个问题 在cmd命令下查找mvn version提示 命令不是内部命令 也不是可运行的程序 网上搜了各种解决办法 例如设置MAVEN HOME M2 HOME等均不行 由于目前使用的是Win10系统 可能是因为系统不同 后来找到一
  • 有哪些前端可以做的性能优化点

    前端性能优化是一个广泛的主题 涉及许多不同的技术和策略 以下是一些常见的前端性能优化点 资源压缩和最小化 使用工具如Terser来压缩和最小化JavaScript代码 使用CSS压缩工具如CSSNano 压缩HTML内容 图片优化 使用适当
  • Java垃圾回收机制

    一 如何确定某个对象是 垃圾 既然垃圾收集器的任务是回收垃圾对象所占的空间供新的对象使用 那么垃圾收集器如何确定某个对象是 垃圾 以及通过什么方法判断一个对象可以被回收了 在java中是通过引用来和对象进行关联的 也就是说如果要操作对象 必
  • 开放本地数据库局域网共享

    1 先进去我们的本地数据库 mysql u root p 进入我们的数据库 会提示让你输入密码 输入你本地的数据库密码 然后进入 2 use mysql 自带的数据库 select host user from user 3 你可以看到 每
  • Ubuntu下安装Kdevelop IDE和使用教程

    一 在终端输入下面指令安装Kdevelop 要连接网络 先安装cmake sudo apt get install cmake 安装kdevelop sudo apt get install kdevelop 二 新建工程 安装好之后 在搜
  • Tomcat配置问题:Warning:The selected directory is not a TomEE home

    问题描述 在使用IDEA进行Tomcat配置时 发生如下警告 提示 因为是警告就没太在意 配置完成后进行启动 发现变成了 错误 原因分析 产生这个的原因其实是因为自己的一个小疏忽 在配置Tomcat的时候 选择了TomEE Server 解
  • python爬虫实战(1)--爬取新闻数据

    想要每天看到新闻数据又不想占用太多时间去整理 萌生自己抓取新闻网站的想法 1 准备工作 使用python语言可以快速实现 调用BeautifulSoup包里面的方法 安装BeautifulSoup pip install Beautiful
  • 责任链模式二

    本文以创建商品案例来讲解责任链模式 假设创建商品逻辑分为 1 创建商品 2 检验商品 3 保存商品 第二步中校验商品又分为多种情况 必填字段校验 规格校验 价格校验 库存校验等等 伪代码如下 public Result createProc
  • 值不值

    Hi 我是小小 今天是本周的第五篇 主要内容是jpa的入门 现在开始今日内容 数据准备 数据库使用的数据表设计如下 建表语句如下 SET NAMES utf8mb4 SET FOREIGN KEY CHECKS 0 Table struct
  • 初学Qt之--带参数的信号和槽的实现(入门级)

    初次接触Qt 由于只有C语言的基础 弄起来很是头疼 下面这个Qt带参数的信号与槽的实例仅供入门之用 高手免观 Qt 4 4 0 实现 废话不多说 直接上代码 MyMainWindows h ifndef MYMAINWINDOWS H de
  • MATLAB实现TopSis优劣解距离法——分析《世界征服者3》将领排名

    问题背景 世界征服者3游戏中有150 的将领角色 每个将领都有自己的兵种优势 军阶 技能等不同的属性 如何教务客观 综合全面地选拔出其中排名前50的将领 基于TOPSIS优劣解距离法以及聚类算法 给出大家较为客观的排名 一 问题描述 在世界
  • 自定义TableViewCell的使用方法

    新建TableViewCell类 继承父类为UITableViewCell 1 1 TableCell h import