`
01jiangwei01
  • 浏览: 540879 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

IOS 课程 UITable 学习(一)

    博客分类:
  • IOS
 
阅读更多

在xib上拖一个uitableView ,并把dataSource,delegagte与files owner联系。

1,接口实现协议

 

<UITableViewDataSource,UITableViewDelegate>

2,用windows + 鼠标左键查看方法内容,在UITableViewDataSource找到必须实现的方法

 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

3,书写实现方法:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return 3;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    NSUInteger rowx = [indexPath row];
    UITableViewCell *cell = [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:nil]autorelease];
    if(rowx == 0 ){
        cell.textLabel.text = @"1";
        cell.detailTextLabel.text = @"1_detail";
    }else if(rowx == 1 ){
        cell.textLabel.text = @"2";
        cell.detailTextLabel.text = @"2_detail";
    }else if(rowx == 2){
        cell.textLabel.text = @"3";
        cell.detailTextLabel.text = @"3_detail";
        [cell.imageView setImage:[UIImage imageNamed:@"1.jpg"]];
    }    return cell;
}

 

 优化代码:

接口定义属性:

@property(assign) NSArray  *listData;

 实现类里:

- (void)viewDidLoad
{
    NSArray *array  = [[NSArray alloc]initWithObjects:@"one",@"Two",@"three",nil ];
    self.listData = array;
    
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return self.listData.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    
    /**自定义重用标示符号:**/
    static NSString *simpleTableIdentifier = @"SimpleTableIdentifier";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
    
    if(cell == nil) {
        //初始化表格单元
        cell = [[[UITableViewCell alloc]
                 initWithStyle:UITableViewCellStyleValue1
                reuseIdentifier:simpleTableIdentifier]
                autorelease];
    }
    NSUInteger rowx = [indexPath row];
    NSString *name =  [self.listData objectAtIndex:rowx];
    cell.textLabel.text = name;
    
    if(rowx == 0 ){
        cell.detailTextLabel.text = @"1_detail";
    }else if(rowx == 1 ){
        cell.detailTextLabel.text = @"2_detail";
    }else if(rowx == 2){
        cell.detailTextLabel.text = @"3_detail";
        [cell.imageView setImage:[UIImage imageNamed:@"1.jpg"]];
    }
    return cell;
}

 鼠标选中行,添加监听事件

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    NSLog (@"用户选中了第%d行",[indexPath row]);
    return indexPath;
}

 更多事件,查看代理类:UITableViewDelegate

 

 

 

分享到:
评论

相关推荐

    iOS注册UI案例

    在iOS开发中,用户界面(UI)的设计与实现是至关重要的,因为它直接影响到用户的体验和产品的吸引力。...在iOS开发中,掌握UI设计和实现不仅能提高应用的用户体验,也是成为专业开发者的关键技能之一。

    iOS 7 UI Components

    iOS 7 UI Components是iOS7组件的psd文件

    iOS开发UI框架

    总的来说,这个“iOS开发UI框架”项目提供了一个全面的起点,帮助开发者快速搭建具备引导页、分页栏功能的iOS应用。通过学习和使用这些组件和模式,开发者可以更加高效地构建出用户体验优秀的iOS应用。

    IOS课程学习体系

    在iOS课程学习体系中,初学者将面临一系列的挑战与机遇。这个全面的学习体系旨在为对iOS开发感兴趣的学员提供一个扎实的基础,引导他们逐步成为专业的iOS开发者。以下是一些核心的知识点,涵盖在这个学习体系中: 1...

    iOS开发UI基础UI高级开发(完整)

    教程名称: iOS开发UI基础 UI高级开发(完整)【】配套源码.zip【】配套课件.zip【】UI高级视频(未加密版本).zip【】UI 基础课程视频.zip【】Objective-C部分.zip 资源太大,传百度网盘了,链接在附件中,有需要...

    iOS 学习UI部分,代码和笔记,超详细

    本资源包含iOS学习UI部分的代码和笔记,内容详细,旨在帮助开发者深入理解并熟练掌握iOS UI的开发技巧。下面将分别介绍压缩包中涉及的几个关键知识点。 1. UIImageView:UIImageView是用来展示图片的控件,常用于...

    iOS开发,UI学习阶段,基本课程大纲

    针对初学者,以下是一个详尽的UI学习阶段的基本课程大纲,旨在帮助你系统性地掌握这一领域的关键知识点。 1. **iOS开发环境搭建** - Xcode安装与配置:讲解如何下载并安装Xcode,设置开发环境,以及理解Xcode的...

    ios常用ui的demo

    在iOS开发中,UI(用户界面)设计是至关重要的,因为它直接影响到用户的体验和应用程序的吸引力。本示例集合“ios常用ui的demo”涵盖了多个关键的UI组件和功能,帮助开发者更好地理解和实现这些常见的iOS界面元素。...

    IOS课程表Demo

    本文将深入探讨一个专为iOS设计的简易课程表Demo,旨在帮助开发者理解如何在iOS平台上构建类似的实用工具,同时也为学习iOS编程的新手提供一个实践的起点。 首先,"IOS课程表Demo"是一款面向学生群体的应用示例,它...

    IOS初级UI控件Demo(Swift版)

    在iOS开发中,Swift语言是苹果官方推荐的编程语言,用于构建用户界面(UI)和实现应用程序的功能。这个"IOS初级UI控件Demo(Swift版)"提供了丰富的Swift代码示例,帮助初学者理解并掌握iOS应用中的基本UI组件。下面...

    同济大学IOS课程PDF合集

    《同济大学iOS课程PDF合集》是一份珍贵的学习资源,专门为对iOS开发感兴趣的学者和开发者准备。这个合集包含了同济大学iOS课程的详细教学资料,旨在帮助学习者掌握苹果平台的应用程序开发技术,从基础到高级,全方位...

    iOS9 UI Tests UI自动化测试 demo

    iOS9 UI Tests UI自动化测试 demo 这篇文章详细讲解了原理以及如何操作 http://blog.csdn.net/zhao18933/article/details/46621999 demo中还提供了另外一种进行自动化测试的思路

    iOS_UI指南

    译者按:此文是苹果在 2010.11.15 合并 iPad HIG 和 iPhone HIG 后的得来的。我用了大概两周的时间将其翻译出来,算是帮助中国的交互设计师和开发者了解苹果设计规范的小礼物。

    iOS课程大纲

    该iOS课程大纲覆盖了从编程基础到高级UI开发、再到游戏开发等多个层面的内容。学员将从零开始学习如何在Mac平台上进行iOS应用开发,逐步掌握Objective-C语言、Cocoa框架、以及各种UI控件的使用方法。此外,还包含了...

    ios-iOS 9 学习系列: UI Testing.zip

    在iOS平台上,我们使用 Automation 来完成这个工作。这要打开一个单独的应用 Instruments,然后编写和运行 JavaScript 脚本。整个流程痛苦且漫长 完整博文地址:...

    最新1.5.1Reveal破解版,iOS真机UI调试利器。

    最新1.5.1Reveal破解版,iOS真机UI调试利器,新增35大功能,去除试用时间限制。

    iOS 消息 UI 库 whatsapp-ios.zip

    iOS 消息 UI 库 whatsapp-ios ,whatsapp-ios 是一个简单的消息 UI 库,类似于 WhatsApp 。

    IOS APP UI设计尺寸规范

    IOS APP UI设计尺寸规范

    iOS表格FormTable

    在iOS应用开发中,表格(Table)是一种常见且重要的用户界面元素,用于展示结构化的信息。然而,与Android等其他平台不同,iOS的UIKit框架原生并未提供一个强大的表格控件,这使得开发者在实现复杂表格功能时面临...

Global site tag (gtag.js) - Google Analytics