`

[ios]tablbviewcell

    博客分类:
  • IOS
阅读更多

1.storyboard创建tableview,拉进controller中建立链接

 

2.storyboard建立约束:在连接器上将dataSource delegate拉到controller view的小按钮上

在controller.h上继承UIViewController<UITableViewDataSource,UITableViewDelegarte>

 

3.在controller.m中添加方法:

numberOfRowsInSection(注意这里counts是否真的有值)

cellForRowAtIndewPat

 

4.添加tableViewCell:

(1)在storyboard的tableview上拉上tableViewCell,设置好样式

 (2)建一个tableviewcell的类,把样式的控件链接上.h

(3)storyboard上Custom Class改变指向类,Identifier上命名识别名称

 

5.在代码中指向cell:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    
    static NSString *cellIden = @"deviceListCell";
    
    DeviceListTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIden forIndexPath:indexPath];
    
    cell.deviceName.text = @"test";//for test

    return cell;
}

 

6.调整cell的高度

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return 80;
}

 

二.纯代码自定义cell

参考:http://blog.csdn.net/u012350430/article/details/51181728

重写-(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier:

 

//cell自定义用的是-(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier方法
-(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    if (self=[super initWithStyle:style reuseIdentifier:reuseIdentifier])
    {
        //这里顺便介绍小UIButton的创建
        //设置button的类型是UIButtonTypeRoundedRect
        UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

        //设置button的frame
        button.frame = CGRectMake(20, 20, 50, 50);

        //button正常状态title设置为Yes,被选择状态title设置为No
        [button setTitle:@"Yes" forState:UIControlStateNormal];
        [button setTitle:@"No" forState:UIControlStateSelected];

        //设置button响应点击事件的方法是buttonPressed:
        [button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
        //添加到cell
        [self addSubview:button];

        //创建imageView添加到cell中
        UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Totoro副本"]];
        imageView.frame = CGRectMake(150, 20, 150, 100);
        [self addSubview:imageView];

    }
    return self;
}

//buttonPressed:方法
-(void)buttonPressed:(UIButton *)button
{
    //实现按钮状态的切换
    button.selected = !button.selected;
}

 

分享到:
评论

相关推荐

    location驱动ios12.4 ios12.3 ios12.2 ios12.1 ios12.0 ios11.0 ios11.4

    标题和描述中提到的“location驱动ios12.4 ios12.3 ios12.2 ios12.1 ios12.0 ios11.0 ios11.4”意味着这是一个关于不同iOS版本中位置驱动的讨论,涵盖了从iOS 11.0到iOS 12.4的多个版本。 1. iOS中的定位服务:iOS...

    HBuilderX申请iOS证书在线打包iOS文档.docx

    iOS证书申请和HBuilderX在线打包流程 在iOS应用开发中,申请iOS证书是必不可少的一步骤,而HBuilderX提供了在线打包功能,简化了iOS应用的开发和发布流程。下面将详细介绍iOS证书的申请和HBuilderX在线打包流程。 ...

    iOS 真机调试包 iOS 15.1、15.0、14.8、14.7

    在iOS应用开发过程中,真机调试是不可或缺的一个环节。它允许开发者在实际设备上测试应用程序,确保其在不同iOS版本和设备上的兼容性和性能。本文将深入探讨如何使用iOS真机调试包,特别是针对iOS 15.1、15.0、14.8...

    ios helper用于苹果ios系统的实用工具

    《iOS Helper:苹果iOS系统的全能助手》 在iOS设备的使用过程中,用户常常会遇到各种问题,例如系统更新、数据管理、应用安装等。而"iOS Helper"正是为解决这些问题而设计的一款强大实用工具,专为苹果iOS系统提供...

    ios旧版抓包工具ios旧版抓包工具

    ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧版抓包工具ios旧...

    最新IOS17.0真机调试包

    在iOS开发领域,真机调试是开发者不可或缺的功能,它允许程序员在实际设备上测试应用程序,以确保软件在各种硬件配置和系统版本上运行无误。本文将深入探讨“最新iOS 17.0真机调试包”以及与之相关的Xcode、iOS和Mac...

    iOS 16.0真机包噢

    iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16真机包iOS 16...

    斯坦福ios7公开课纸牌源码(stanford ios7)

    【斯坦福iOS7公开课纸牌源码解析】 在iOS开发领域,斯坦福大学的iOS开发课程一直备受开发者们的推崇。这个“斯坦福ios7公开课纸牌源码”是该课程中的一部分,它提供了深入理解iOS应用程序开发的绝佳机会。源码分析...

    iOS11.2 真机调试包

    在iOS开发过程中,真机调试是一项至关重要的环节,它允许开发者在实际的设备上测试应用程序,确保软件在各种硬件配置和系统版本上的表现。这里我们关注的是“iOS11.2 真机调试包”,这是一份专为在iOS 11.2系统上...

    iOS12 真机调试包

    在iOS应用开发过程中,真机调试是不可或缺的一环。它允许开发者在真实的设备上测试应用程序,确保其在各种硬件配置和系统版本上的表现。这里提到的"iOS12真机调试包"是针对iOS 12操作系统的一个关键组件,主要用于...

    ios device support 11.3

    在iOS开发领域,开发者经常需要面对设备兼容性和软件版本的问题。标题"ios device support 11.3"指的是iOS 11.3的设备支持文件,这是Xcode为了确保能够模拟或真机测试iOS 11.3系统版本而必需的一部分。描述中提到,...

    iOS17内置20多款新铃声

    在iOS 17系统中,苹果为用户带来了超过20款全新的铃声,这是一次对用户个性化体验的显著提升。这些铃声设计多样,涵盖了不同的音乐风格和节奏,旨在满足不同用户对于个性化声音选择的需求。无论是喜欢动感、古典还是...

    iOS 10 App Development Essentials

    iOS 10 App Development Essentials: Learn to Develop iOS 10 Apps with Xcode 8 and Swift 3 Author: Neil Smyth Length: 816 pages Edition: 1 Language: English Publisher: CreateSpace Independent Publishing...

    ios6系统图标原生

    在iOS系统中,图标是用户界面的重要组成部分,它们为用户提供了一目了然的视觉指示,帮助用户快速识别和理解应用程序的功能。"ios6系统图标原生"是指iOS 6操作系统中,苹果公司官方设计的一系列应用程序图标。这些...

    Cisco IOS 下载地址大全

    在IT行业中,Cisco IOS(Internetwork Operating System)是思科网络设备的核心操作系统,它负责管理、配置和控制网络设备,如路由器、交换机等。这个操作系统对于理解和操作思科网络设备至关重要,因为它是设备功能...

    CISCO 交换机 IOS 升级步骤.docx

    CISCO 交换机 IOS 升级步骤 1. Cisco 路由器的存储器结构:Cisco 路由器中有 ROM、RAM、FLASH 和 NVRAM 四种存储器结构。ROM 存储器包含路由器正在使用的 IOS 的一份副本;RAM 用来存储运行中的路由器配置和与路由...

    小码哥李明杰MJ iOS底层原理 视频教程

    小码哥李明杰MJ iOS底层原理视频教程 全部视频都有 小码哥李明杰MJ iOS底层原理视频教程 全部视频都有 小码哥李明杰MJ iOS底层原理视频教程 全部视频都有 小码哥李明杰MJ iOS底层原理视频教程 全部视频都有 小码哥...

    cocoscreator嵌入原生iOS1

    在本文中,我们将探讨如何将CocosCreator游戏嵌入到原生iOS应用中。这个过程主要基于cocos2d-js的iOS集成经验,并且由于CocosCreator已经将JSBinding和C++进行了整合,因此不再需要生成`libjscocos2d_ios.a`库。 ...

    iOS 13.5 真机调试包

    在iOS开发过程中,真机调试是一项至关重要的环节,它允许开发者在实际设备上测试应用程序,以确保软件在各种硬件配置和真实使用环境下运行无误。iOS 13.5是苹果公司发布的一个重要版本,引入了许多新功能和性能优化...

Global site tag (gtag.js) - Google Analytics