本篇将介绍如何自定义 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的更多相关文章

  1. IOS开发---菜鸟学习之路--(二十二)-近期感想以及我的IOS学习之路

    在不知不觉当中已经写了21篇内容 其实一开始是没有想些什么东西的 只是买了Air后 感觉用着挺舒服的,每天可以躺在床上,就一台笔记本,不用网线,不用电源,不用鼠标,不用键盘,干干脆脆的就一台笔记本. ...

  2. IOS开发---菜鸟学习之路--(十七)-利用UITableView实现个人信息界面

    首先来看下我们要实现的效果 需要实现这样的效果 然后我们开始动手吧. 首先选择添加一个新的ViewController 然后打开XIB文件,添加一UITableView 并将样式设置为分组 同时将按住 ...

  3. IOS开发---菜鸟学习之路--(一)

    PS(废话): 看了那么多的博客文章,发现大部分人都一直在强调写技术博客的重要性,索性自己也耐着性子写写看吧. 写博客的重要性之类的说明,我就不做复制黏贴的工作了.因为自己没有写过多少,所也不清楚是不 ...

  4. IOS开发---菜鸟学习之路--(二十三)-直接利用键值对的方式来处理数据的感想

    首先声明,本文纯粹只是做为本人个人新手的理解.文中的想法我知道肯定有很多地方是错的. 但是这就是我作为一个新人的使用方法,对于大牛非常欢迎指导,对于喷子请绕道而行. 由于这是早上跟我学长讨论数据处理时 ...

  5. IOS开发---菜鸟学习之路--(六)-UITableView几个方法的使用说明

    对于UITableView的基础使用我这边就不做重复介绍了 我重点就来介绍下如何实现大部分新闻的界面.也就是第一条记录显示大图片下面加一段文字说明 然后剩下来的内容全部显示为文字图片的格式 其实要做到 ...

  6. IOS开发---菜鸟学习之路--(十三)-利用MBProgressHUD进行异步获取数据

    本章将介绍如何利用MBProgressHUD实现异步处理数据. 其实我本来只是像实现一个加载数据时提示框的效果,然后问了学长知道了这个类,然后就使用了 接着就发现了一个“BUG” 再然后就发现原来MB ...

  7. IOS开发---菜鸟学习之路--(十)-实现新闻详细信息浏览页面

    前面已经将了上下拉刷新 实现了上下拉刷新后我们的第一级界面就做好,接下来我们就需要实现 新闻详细信息浏览了 我个人认为一般实现新闻详细页面的方法有两种(主要是数据源的不同导致了方法的不同) 第一种是本 ...

  8. IOS开发---菜鸟学习之路--(五)-MacBook购买前后感想

    前几天刚入手了一台MACBOOK AIR 13寸 13版的 这几天使用过来个人感觉还是非常不错的. 这几天每天晚上都抱着她玩到十一.二点. 今天晚上突然想起来好久没续写博客了.就连忙开始码字了. 此章 ...

  9. IOS开发---菜鸟学习之路--(四)-登陆界面

    本篇的内容其实大家 参照橘子的那本开发的书的话  上面讲解的是更详细的 一些实现. 我这边唯一的区别就是 做了网络数据的获取 以及 验证成功后 进行界面的跳转.. 第四篇了 本篇主讲登陆模块 首先先放 ...

随机推荐

  1. RING3到RING0

    当我在说跳转时,说的什么? CPU有很多指令,不是所有的指令都能够随时用,比如 ltr指令就不是随便什么时候能用,在保护模式下,如果你不安规则来执行指令,CPU就会抛出异常,比如你在INTEL手册上就 ...

  2. uLua学习之调用Lua函数(五)

    前言 在我开始这个系列的第一篇文章中,我就提到了Lua脚本用来实现宿主脚本的配置性和扩展性.上节说到的调用外部Lua脚本就对应了它的两大特性之一的配置性,那么另一大特性如何来体现呢?这就要说我们今天的 ...

  3. [Jira]启动报错无法删除缓存文件felix-cache的解决方法

    背景: 由于公司机房停电,jira服务器在停电期间需要关机处理,然而待重启启动服务时,jira出现报错,页面报错信息如下: Unable to clean the cache directory: / ...

  4. Citrix-Netscaler-VPX-11.0

    平台: CentOS 类型: 虚拟机镜像 软件包: Citrix linux basic software Loadbalance security waf wlb 服务优惠价: 按服务商许可协议 云 ...

  5. LeetCode 4Sum 4个数之和

    题意:这是继2sum和3sum之后的4sum,同理,也是找到所有4个元素序列,满足他们之和为target.以vector<vector<int>>来返回,也就是二维的,列长为4 ...

  6. eclipse Indigo搭建SSH框架详解

    SSH框架是最常用的框架之一,在搭建SSH框架的时候总有人遇到这样,那样的问题.下面我介绍一下SSH框架搭建的全过程. 第一步:准备工作.   下载好eclipse,Struts2,Spring,Hi ...

  7. react树状组件

    最近在react项目中需要一个树状组件,但是又不想因为这个去引入一套UI组件,故自己封装了一个基于react的树状组件, 个人认为比较难得部分在于数据的处理,话不多说直接上代码: 下面是tree.js ...

  8. JQuery的checkbox全选与全不选操作

    最主要是:子选择框要与总选择框的状态一致,即当选择总选择框时,向子选择框添加属性,使用jquery中的attr属性 例: html中的代码 <input type="checkbox& ...

  9. Jquery动态添加多行,返回数据至每一行中

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="sys_channel_ed ...

  10. 初尝微信小程序3-移动设备的分辨率与rpx

    屏幕尺寸就是实际的物理尺寸. 分辨率(pt),是逻辑分辨率,pt的大小只和屏幕尺寸有关,简单可以理解为长度和视觉单位. 分辨率(px),是物理分辨率,单位是像素点,和屏幕尺寸没有关系. 微信开发者工具 ...