在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 7 UI Components是iOS7组件的psd文件
总的来说,这个“iOS开发UI框架”项目提供了一个全面的起点,帮助开发者快速搭建具备引导页、分页栏功能的iOS应用。通过学习和使用这些组件和模式,开发者可以更加高效地构建出用户体验优秀的iOS应用。
在iOS课程学习体系中,初学者将面临一系列的挑战与机遇。这个全面的学习体系旨在为对iOS开发感兴趣的学员提供一个扎实的基础,引导他们逐步成为专业的iOS开发者。以下是一些核心的知识点,涵盖在这个学习体系中: 1...
教程名称: iOS开发UI基础 UI高级开发(完整)【】配套源码.zip【】配套课件.zip【】UI高级视频(未加密版本).zip【】UI 基础课程视频.zip【】Objective-C部分.zip 资源太大,传百度网盘了,链接在附件中,有需要...
本资源包含iOS学习UI部分的代码和笔记,内容详细,旨在帮助开发者深入理解并熟练掌握iOS UI的开发技巧。下面将分别介绍压缩包中涉及的几个关键知识点。 1. UIImageView:UIImageView是用来展示图片的控件,常用于...
针对初学者,以下是一个详尽的UI学习阶段的基本课程大纲,旨在帮助你系统性地掌握这一领域的关键知识点。 1. **iOS开发环境搭建** - Xcode安装与配置:讲解如何下载并安装Xcode,设置开发环境,以及理解Xcode的...
在iOS开发中,UI(用户界面)设计是至关重要的,因为它直接影响到用户的体验和应用程序的吸引力。本示例集合“ios常用ui的demo”涵盖了多个关键的UI组件和功能,帮助开发者更好地理解和实现这些常见的iOS界面元素。...
#### 一、iOS UI开发概述 在iOS开发中,用户界面(User Interface, UI)的设计与实现是非常关键的一部分。优秀的UI不仅能够提升用户体验,还能够更好地展示应用的功能特性。本文将深入讲解iOS开发入门以及应用,特别...
本文将深入探讨一个专为iOS设计的简易课程表Demo,旨在帮助开发者理解如何在iOS平台上构建类似的实用工具,同时也为学习iOS编程的新手提供一个实践的起点。 首先,"IOS课程表Demo"是一款面向学生群体的应用示例,它...
在iOS开发中,Swift语言是苹果官方推荐的编程语言,用于构建用户界面(UI)和实现应用程序的功能。这个"IOS初级UI控件Demo(Swift版)"提供了丰富的Swift代码示例,帮助初学者理解并掌握iOS应用中的基本UI组件。下面...
《同济大学iOS课程PDF合集》是一份珍贵的学习资源,专门为对iOS开发感兴趣的学者和开发者准备。这个合集包含了同济大学iOS课程的详细教学资料,旨在帮助学习者掌握苹果平台的应用程序开发技术,从基础到高级,全方位...
iOS9 UI Tests UI自动化测试 demo 这篇文章详细讲解了原理以及如何操作 http://blog.csdn.net/zhao18933/article/details/46621999 demo中还提供了另外一种进行自动化测试的思路
译者按:此文是苹果在 2010.11.15 合并 iPad HIG 和 iPhone HIG 后的得来的。我用了大概两周的时间将其翻译出来,算是帮助中国的交互设计师和开发者了解苹果设计规范的小礼物。
该iOS课程大纲覆盖了从编程基础到高级UI开发、再到游戏开发等多个层面的内容。学员将从零开始学习如何在Mac平台上进行iOS应用开发,逐步掌握Objective-C语言、Cocoa框架、以及各种UI控件的使用方法。此外,还包含了...
在iOS平台上,我们使用 Automation 来完成这个工作。这要打开一个单独的应用 Instruments,然后编写和运行 JavaScript 脚本。整个流程痛苦且漫长 完整博文地址:...
最新1.5.1Reveal破解版,iOS真机UI调试利器,新增35大功能,去除试用时间限制。
iOS 消息 UI 库 whatsapp-ios ,whatsapp-ios 是一个简单的消息 UI 库,类似于 WhatsApp 。
IOS APP UI设计尺寸规范
在iOS应用开发中,表格(Table)是一种常见且重要的用户界面元素,用于展示结构化的信息。然而,与Android等其他平台不同,iOS的UIKit框架原生并未提供一个强大的表格控件,这使得开发者在实现复杂表格功能时面临...