IOS开发---菜鸟学习之路--(七)-自定义UITableViewCell
本篇将介绍如何自定义 UITableViewCell
首先选择新建文件 可以直接使用快捷键 COMMAND+n打开新建页面,然后选Objective-C class
然后选择继承之UITableViewCell 类 同时输入 类名
完成这一步之后 我们还要继续新建一个XIB 文件,具体步骤请参照图片,这边建议大家最好将XIB文件的名字命名和刚刚新建的类名一样,这样方便管理,同时一看就知道 该XIB文件是属于该类的
之所以要新建一个XIB文件是因为 继承之 UITableViewCell类的文件 是无法勾选 with xib for user interface的
所以我们需要自己从新新建一个XIB文件。
完成XIB文件的创建之后 ,打开相应的XIB文件 在右下角选择Table View Cell 控件,并将之拖拽到 改XIB文件内
然后我们需要选中UITableViewCell 并将Custom Calss改为一开始我们新建的类名
这样的话他就会自动关联到对应的类上面去
然后我在拖拽一个UIImageView 控件,一个UILabel控件 到UITableViewCell控件上面去
同时修改UITableViewCell的样式 改成如下所示。(该类类名 我取成 TopBigImageCell)
接下来 再修改.H 文件和.m文件
直接上代码
#import <UIKit/UIKit.h> @interface TopBigImageCell : UITableViewCell
{
UIImageView *myimageview;
UILabel *btlabel;
}
@property(nonatomic,retain) IBOutlet UIImageView *myimageView;
@property(nonatomic,retain) IBOutlet UILabel *btlabel;
@end
#import "TopBigImageCell.h" @implementation TopBigImageCell
@synthesize myimageView;
@synthesize btlabel;
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
}
return self;
} - (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated]; // Configure the view for the selected state
} @end
完成代码后别忘了建立关联 (如果忘记了如何建立关联的话请查看前面几张内容)
这样的话我们就完成了 第一条记录大图片的CELL样式了
然后我们需要用同样的方法 创建一个普通的样式 ,效果如下所示,具体的操作我就不再做重复讲解了
(ps:大家还可以多建几种样式 例如没有图片 的样式,或者多一个时间显示等。发挥自己的想象能力,或者参照别人的样式进行添加)
好了 本章的内容就先讲到这里
总结一下,
本章我们主要讲解了如果自定义一个UITableViewCell内容非常的简单,但是只有熟练的掌握了此章的内容才能为将来制作各式各样的效果打好基础
另外请大家学会举一反三,这边只是讲了如何构建新闻的样式,大家要能想到 很多其他的样式,这个才是我们真正要掌握 看到 学习到的东西。
废话不多说了。睡觉了。。
下一章就会将本章的内容 和上一章的内容结合起来 完成一个完整的新闻界面。
其实上一章已经贴出代码了 相信有能力的朋友已经可以自己完成效果了。
另外再次声明,本人所写内容纯粹为本人个人学习经验,完全是本人个人的领悟内容,如果有哪里不对的内容还请各位朋友及时指出,好让本人加以改进 学习。
IOS开发---菜鸟学习之路--(七)-自定义UITableViewCell的更多相关文章
- IOS开发---菜鸟学习之路--(二十二)-近期感想以及我的IOS学习之路
在不知不觉当中已经写了21篇内容 其实一开始是没有想些什么东西的 只是买了Air后 感觉用着挺舒服的,每天可以躺在床上,就一台笔记本,不用网线,不用电源,不用鼠标,不用键盘,干干脆脆的就一台笔记本. ...
- IOS开发---菜鸟学习之路--(十七)-利用UITableView实现个人信息界面
首先来看下我们要实现的效果 需要实现这样的效果 然后我们开始动手吧. 首先选择添加一个新的ViewController 然后打开XIB文件,添加一UITableView 并将样式设置为分组 同时将按住 ...
- IOS开发---菜鸟学习之路--(一)
PS(废话): 看了那么多的博客文章,发现大部分人都一直在强调写技术博客的重要性,索性自己也耐着性子写写看吧. 写博客的重要性之类的说明,我就不做复制黏贴的工作了.因为自己没有写过多少,所也不清楚是不 ...
- IOS开发---菜鸟学习之路--(二十三)-直接利用键值对的方式来处理数据的感想
首先声明,本文纯粹只是做为本人个人新手的理解.文中的想法我知道肯定有很多地方是错的. 但是这就是我作为一个新人的使用方法,对于大牛非常欢迎指导,对于喷子请绕道而行. 由于这是早上跟我学长讨论数据处理时 ...
- IOS开发---菜鸟学习之路--(六)-UITableView几个方法的使用说明
对于UITableView的基础使用我这边就不做重复介绍了 我重点就来介绍下如何实现大部分新闻的界面.也就是第一条记录显示大图片下面加一段文字说明 然后剩下来的内容全部显示为文字图片的格式 其实要做到 ...
- IOS开发---菜鸟学习之路--(十三)-利用MBProgressHUD进行异步获取数据
本章将介绍如何利用MBProgressHUD实现异步处理数据. 其实我本来只是像实现一个加载数据时提示框的效果,然后问了学长知道了这个类,然后就使用了 接着就发现了一个“BUG” 再然后就发现原来MB ...
- IOS开发---菜鸟学习之路--(十)-实现新闻详细信息浏览页面
前面已经将了上下拉刷新 实现了上下拉刷新后我们的第一级界面就做好,接下来我们就需要实现 新闻详细信息浏览了 我个人认为一般实现新闻详细页面的方法有两种(主要是数据源的不同导致了方法的不同) 第一种是本 ...
- IOS开发---菜鸟学习之路--(五)-MacBook购买前后感想
前几天刚入手了一台MACBOOK AIR 13寸 13版的 这几天使用过来个人感觉还是非常不错的. 这几天每天晚上都抱着她玩到十一.二点. 今天晚上突然想起来好久没续写博客了.就连忙开始码字了. 此章 ...
- IOS开发---菜鸟学习之路--(四)-登陆界面
本篇的内容其实大家 参照橘子的那本开发的书的话 上面讲解的是更详细的 一些实现. 我这边唯一的区别就是 做了网络数据的获取 以及 验证成功后 进行界面的跳转.. 第四篇了 本篇主讲登陆模块 首先先放 ...
随机推荐
- nmon 工具的使用
原文链接:https://www.ibm.com/developerworks/cn/aix/library/analyze_aix/ 引言 nmon 工具可以为 AIX 和 Linux 性能专家提供 ...
- Android学习笔记1——Android开发环境配置
一.JDK配置 Android是基于Java进行开发的,首先需要在电脑上配置JDK(Java Development Kit).在http://www.androiddevtools.cn/下载对应系 ...
- js对jsonArray的操作
上一篇写了关于java中Gson对jsonArray的排序处理,这里介绍js中对jsonArray处理, <!DOCTYPE html> <html> <head> ...
- 当您在 64 位 Windows 上运行 Regsvr32.exe 时出现错误信息
尝试运行 Regsvr32.exe 注册在 64 位版本的 Windows 32 位动态链接库 (DLL) 时您会收到以下错误消息: 若要解决此问题,从 %SystemRoot%\Syswow64 文 ...
- NSAutoreleasePool & thread
https://developer.apple.com/documentation/foundation/nsautoreleasepool An object that supports Cocoa ...
- 面试中常见的 MySQL 考察难点和热点
基本架构 MySQL是典型的三层架构模式,在平常使用中对MySQL问题排查和优化,也应该针对具体问题,从对应的层解决问题 服务层:经典的C/S架构,主要是处理连接和安全验证. 核心层:处理MySQL核 ...
- 在RichTextBox控件中添加超链接文本
实现效果: 知识运用: RichTextBox控件的AppendText方法 public void AppendText{string textData} //向控件中添加文本内容 和Process ...
- bazel安装
https://blog.csdn.net/cxq234843654/article/details/70861155 sudo apt-get install openjdk-8-jdk echo ...
- c#基础之循环探索
前言在学习基础的语法中循环控制是程序语句控制中的一种,循环在很多的操作中都有应用,例如在获得数据库中的查询的数据之后可以用循环遍历的方式拿到每一行的数据,从而拿到每一个单元格的数据,在文件的操作中也大 ...
- 【NTT】loj#6261. 一个人的高三楼
去年看过t老师写这题博客:以为是道神仙题 题目大意 求一个数列的$k$次前缀和.$n\le 10^5$. 题目分析 [计数]cf223C. Partial Sums 加强版.注意到最后的式子是$f_i ...