- 浏览: 659581 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lizaochengwen:
网络请求碰到的中文乱码使用encodeURL吧- (NSStr ...
iPhone开发/iPad开发 中文乱码问题 -
hhb19900618:
还是没弄懂怎么解决了中文乱码? 正确代码能重写贴出吗
iPhone开发/iPad开发 中文乱码问题 -
zhengjj_2009:
我的理解是讲ipa文件解压缩之后再重新打包,已经破坏了签名,所 ...
xcodebuild和xcrun实现自动打包iOS应用程序 -
zhengjj_2009:
我参考你的“ 从ipa格式的母包生成其它渠道包的shell脚本 ...
xcodebuild和xcrun实现自动打包iOS应用程序 -
同一片天空:
问题果然解决了
iOS 搭建 XMPP实现环境
UITableViewController 列表在iPhone开发中起着决定性的重要作用,但是UITableViewController并不是那么简单使用的,以下就是其中的重要方法和Delegate:
//这个delegate会获取有多少个"章节"
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1; //这里返回的是章节(section)的个数
//如果数据源是一个复杂array或dictionary,则可以返回
return [NSArray count]; 作为章节的个数
}
//这个delegate会获取章节内有多少行
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 0; //这个部分是必须要改的,否则0行的话,就是一个空表了
//如果数据源是一个复杂array或dictionary, 可以使用嵌套的查询来返回这个个数了
//比如:
return [[NSArray objectAtIndex:section] //section为整数,所以如果使用NSDictionary,
//记得使用辅助方法来计算其索引的key,或嵌套查询
count]; //因为返回的依旧是一个array或dictionary对象,所以我们获取它的大小count
}
// 这里编辑每个栏格的外观
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier] autorelease];
}
// 一般我们就可以在这开始设置这个cell了,比如设置文字等:
cell.textField.text = [NSArray objectAtIndex:indexPath.row];
//假设这个NSArray就是本section的数据了,否则需要嵌套来查询section的信息,如前一个delegate
return cell;
}
//当栏格被点击后需要触发的事件
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
AnotherViewController *anotherViewController = [[AnotherViewController alloc]
initWithNibName:@"AnotherView" bundle:nil];
// 建立并使用本地导航管理推入视图控制器是最普遍的方法
[self.navigationController pushViewController:anotherViewController];
[anotherViewController release];
}
// 该delegate是可选的,对那些可以被编辑的对象返回YES
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
// Return NO if you do not want the specified item to be editable.
return YES;
}
// 对特定编辑风格进行操作
- (void)tableView:(UITableView *)tableView
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath
{
//以下是apple的缺省实例
if (editingStyle == UITableViewCellEditingStyleDelete) {
// 如果是要删除那行栏格,那么就去删除数据源中的对象
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];
}
else if (editingStyle == UITableViewCellEditingStyleInsert) {
// 如果是要添加栏格,那么就应该将要添加的内容添加到数据源中
}
}
// 可选delegate,对那些被移动栏格作特定操作
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath
toIndexPath:(NSIndexPath *)toIndexPath {
}
// 对那些可以移动的行返回YES
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
// 如果不像让栏格移动,就返回NO
return YES;
}
禁止TableView滚动,
self.tableView.scrollEnabled = NO;
或者
tableView.userInteractionEnabled = NO;
弹出模式视图根导航
TagetView *myTagetView= [[TagetView alloc] initWithNibName:@"TagetView" bundle:nil];
myTagetView.modalTransitionStyle=UIModalTransitionStyleCrossDissolve;//淡出效果
UIModalTransitionStyleCoverVertical,//上升效果
UIModalTransitionStyleFlipHorizontal,//翻转效果
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:myTagetView];
[self.navigationController presentModalViewController:navController animated:YES]; //弹出模式控制视图
[myTagetView release];
[navController release];
[self.navigationController dismissModalViewControllerAnimated:YES] ;//做掉模式视图,和导航入栈的所有视图控制类
原文地址:http://www.cnblogs.com/mac_arthur/archive/2010/01/25/1656052.html
//这个delegate会获取有多少个"章节"
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1; //这里返回的是章节(section)的个数
//如果数据源是一个复杂array或dictionary,则可以返回
return [NSArray count]; 作为章节的个数
}
//这个delegate会获取章节内有多少行
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 0; //这个部分是必须要改的,否则0行的话,就是一个空表了
//如果数据源是一个复杂array或dictionary, 可以使用嵌套的查询来返回这个个数了
//比如:
return [[NSArray objectAtIndex:section] //section为整数,所以如果使用NSDictionary,
//记得使用辅助方法来计算其索引的key,或嵌套查询
count]; //因为返回的依旧是一个array或dictionary对象,所以我们获取它的大小count
}
// 这里编辑每个栏格的外观
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier] autorelease];
}
// 一般我们就可以在这开始设置这个cell了,比如设置文字等:
cell.textField.text = [NSArray objectAtIndex:indexPath.row];
//假设这个NSArray就是本section的数据了,否则需要嵌套来查询section的信息,如前一个delegate
return cell;
}
//当栏格被点击后需要触发的事件
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
AnotherViewController *anotherViewController = [[AnotherViewController alloc]
initWithNibName:@"AnotherView" bundle:nil];
// 建立并使用本地导航管理推入视图控制器是最普遍的方法
[self.navigationController pushViewController:anotherViewController];
[anotherViewController release];
}
// 该delegate是可选的,对那些可以被编辑的对象返回YES
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
// Return NO if you do not want the specified item to be editable.
return YES;
}
// 对特定编辑风格进行操作
- (void)tableView:(UITableView *)tableView
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath
{
//以下是apple的缺省实例
if (editingStyle == UITableViewCellEditingStyleDelete) {
// 如果是要删除那行栏格,那么就去删除数据源中的对象
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];
}
else if (editingStyle == UITableViewCellEditingStyleInsert) {
// 如果是要添加栏格,那么就应该将要添加的内容添加到数据源中
}
}
// 可选delegate,对那些被移动栏格作特定操作
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath
toIndexPath:(NSIndexPath *)toIndexPath {
}
// 对那些可以移动的行返回YES
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
// 如果不像让栏格移动,就返回NO
return YES;
}
禁止TableView滚动,
self.tableView.scrollEnabled = NO;
或者
tableView.userInteractionEnabled = NO;
弹出模式视图根导航
TagetView *myTagetView= [[TagetView alloc] initWithNibName:@"TagetView" bundle:nil];
myTagetView.modalTransitionStyle=UIModalTransitionStyleCrossDissolve;//淡出效果
UIModalTransitionStyleCoverVertical,//上升效果
UIModalTransitionStyleFlipHorizontal,//翻转效果
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:myTagetView];
[self.navigationController presentModalViewController:navController animated:YES]; //弹出模式控制视图
[myTagetView release];
[navController release];
[self.navigationController dismissModalViewControllerAnimated:YES] ;//做掉模式视图,和导航入栈的所有视图控制类
原文地址:http://www.cnblogs.com/mac_arthur/archive/2010/01/25/1656052.html
发表评论
-
SOCK_STREAM和SOCK_DGRAM
2015-07-23 20:08 1640sock_stream 是有保障的(即能保证数据正确传送到 ... -
SOCKET bind INADDR_LOOPBACK和INADDR_ANY的区别
2015-07-23 19:49 2057今天写程序时候,服务器端启动了,然后客户端总是连接不上,con ... -
htons()
2015-07-23 19:26 580在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺 ... -
使用symbolicatecrash分析crash文件
2015-03-10 11:32 1179原文 http://www.cnblogs.com/ning ... -
程序设计中的计算复用(Computational Reuse)
2015-02-10 10:18 662从斐波那契数列说起 ... -
didReceiveMemoryWarning
2015-02-09 16:11 541IPhone下每个app可用的内存是被限制的,如果一个app使 ... -
iOS开发中怎么响应内存警告
2015-02-09 16:08 654好的应用应该在系统内存警告情况下释放一些可以重新创建的资源。在 ... -
ASIHTTPRequest多次重复请求的问题
2014-12-17 14:34 641在一个车票订购的项目中,点击一次订购,却生成了2次订单,通过抓 ... -
从 CloudKit 看 BaaS 服务的趋势
2014-09-26 11:51 726从 6 月份 WWDC 苹果发布 ... -
ios编程--AVCapture编程理解
2014-09-26 11:03 9230、媒体采集的几个东西。这里所需要明白的是,在这个流程中,这里 ... -
NSURLProtocol
2014-09-25 10:42 8191、http://nshipster.com/nsurlpro ... -
关于iOS8的extension插件
2014-09-25 10:41 1279关于iOS8的extension插件,有兴趣的同学可以参考一下 ... -
【转】ios app在itunesConnect里面的几种状态
2014-08-05 10:34 1145Waiting for Upload (Yellow) Ap ... -
[转]iOS Dev (45) iOS图标与切片处理工具Prepo
2014-02-07 17:02 1034iOS Dev (45) iOS图标与切片处理工具Prepo ... -
phoneGap开发IOS,JS调用IOS方法/phoneGap插件开发
2014-01-13 17:49 1244前沿 废话不说phoneGap是什么不多介绍,官方网站: h ... -
如何在IOS平台下搭建PhoneGap开发环境(PhoneGap2.5)
2014-01-13 15:23 747由于在下最近在做基于HTML5的跨平台移植,搭建环境的时候着实 ... -
xcode 4 制作静态库详解
2013-12-20 18:27 533最近在做Apple的IOS开发,有开发静态库的需求,本身IOS ... -
【翻译】ios教程-创建静态库
2013-12-20 18:19 3108作者:shede333 主页:htt ... -
封装自己的控件库:iPhone静态库的应用
2013-12-20 17:03 581由于iPhone 控件的极度匮乏和自定义组件在重用上的限制,在 ... -
iphone:使用NSFileManager取得目录下所有文件(遍历所有文件)
2013-11-18 17:56 869From:http://note.sdo.com/u/xiao ...
相关推荐
在iOS开发中,`UIViewController`和`UITableViewController`都是核心的视图控制器,它们各自扮演着不同的角色。本文将深入探讨这两个类的区别,以及在实际应用中如何选择和使用它们。 `UIViewController`是所有...
在iOS开发中,`UITableView`和`UITableViewController`是核心组件,用于构建用户界面,特别是显示列表数据。`UITableViewController`是苹果提供的一个内置控制器,它整合了`UITableView`和`UIViewController`的功能...
在iOS开发中,`UITableView`是展示数据列表的常用组件,而`UITableViewController`是专门用来管理`UITableView`的控制器类。本篇文章将深入探讨如何简化`UITableViewController`的使用,提升代码的可读性和复用性,...
在iOS开发中,`UITableView`是展示数据列表的常用组件,而`UITableViewController`则是专门用来管理`UITableView`的类,提供了很多便利的功能。本文将详细介绍`UITableViewController`的基础用法,包括Accessory多选...
在iOS开发中,`UITableViewController`是苹果提供的一种专门用于展示数据列表的控制器。它集成了`UITableView`和`UIViewController`的功能,简化了表格视图的管理。本篇将深入探讨`UITableViewController`的关键知识...
在iOS开发中,`UITableView`是展示数据列表的常用组件,通常与`UITableViewController`结合使用。然而,这种紧密耦合的方式可能导致代码结构混乱,不易维护。为了提高代码的可读性和可复用性,我们需要将数据源从`...
源码UITableViewController-Containment-Demo,该项目展示如何同时通过Search Bar+Display Controller在另外一个视图控制器中包含UITableViewController。 测试环境:Xcode 5.0,iOS 6.0以上
`UITableViewController`是专门与`UITableView`进行绑定的控制器类,简化了数据源和代理方法的管理。本教程将深入讲解`UITableView`和`UITableViewController`的基础知识,帮助初学者快速入门。 首先,`UITableView...
快速实现下拉刷新上接加载UITableViewController,可以自定义UI 下载地址:https://code.csdn.net/RyanFang/rfquicklytableviewcontroller.git
UITableViewController,UIPageController和UIScroller的结合,用来展示产品的小demo,可以充分的学习UItableVIewControl,以及自定义cell等方面的知识.
主要介绍了ios基于UITableViewController实现列表的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
而UITableViewController则是专门为了管理UITableView而设计的视图控制器,它整合了数据源和委托的功能,简化了列表的实现过程。以下是关于iOS UITableView与UITableViewController的详细说明: **UITableView** ...
( 徽标 一个UITableViewController子类,在设计时考虑了效率和维护性,并尽力为您处理几乎所有事情。 在每个表中都没有更多的if语句和开关可以查看dataSource和委托方法。 不再需要将每一行和每一节的所有逻辑拆...
这个名为"CoreDataTransientPropertyDemo"的项目是关于如何利用CoreData的瞬态属性(Transient Properties)以及NSFetchedResultsController和UITableViewController来构建动态表格视图的一个实例。下面将详细介绍...
基于Apple的示例的手风琴UITableViewController组件。 Swift版本: : 当前版本 版本:0.2.1 引擎盖下 兼容iOS8 兼容StoryBoad 支持定制 支持将UIViews作为部分(UIViews,UIViewController的视图,UITableViews...
要安装它,只需将以下行添加到您的Podfile中: pod "TCTableViewSearchController"创建TCTableViewSearchController的子类(或像其他任何视图控制器一样显示它),然后像创建UITableViewController的子类一样创建表...
一个演示UITableViewController和UIActivityViewController用法的应用程序 正在安装 git clone https://github.com/igibliss00/StormViewer.git 表格检视 表格视图是移动应用程序开发中使用最广泛的用户界面元素之...
`MVPaginationTable`是一个专为iOS设计的组件,它是一个优化过的`UITableViewController`子类,旨在提供平滑的滚动体验,并带有“加载更多”和“下拉刷新”的功能。这个组件完全用Swift编写,因此开发者可以充分利用...
Xamarin-iOS-SwipeButtonCells 向左/向右滑动以显示按钮的简单 UITableViewController 和 UITableViewCells。 对于 Xamarin.iOS