读书人

TableView 的施用 实例二

发布时间: 2012-08-28 12:37:01 作者: rapoo

TableView 的使用 实例二
在实例一我们做了一个最基本的导航列表(其实还没有导航功能,只不过简单的菜单而已),在本例中进一步丰富我们的导航列表,并增加导航功能,拭目以待吧!
一、首先先丰富一下导航列表
目标:1、加上图标;2、加上明细;3、加上导航按钮;
准备三个图标文件并拖拽到工程下的Resources下

在h文件中添加图标NSMutableArray *iconItems; NSMutableArray *detailItems;声明代码
@interface TableViewDemo1ViewController :


但是需要注意的时官方文档告诉我们accessoryTypeForRowWithIndexPath这个委托函数在iOS 3.0之后已经被废弃了,现在可以在UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath方法中添加
cell.accessoryType= UITableViewCellAccessoryDetailDisclosureButton;



2、编辑NextControlView.m

好,现在我们运行程序试一试
但是经过试验点击导航按钮时没有任何反应,这时怎么回事呢?我们再仔细分析一下上面的导航按钮处理函数,注意最后一行代码:[self.navigationController pushViewController:nextControlView animated:YES]; 是做切换画面功能的
那么self.navigationController 是什么?其实至此我们落掉了一个很重要的控制器即导航控制器,因为self 必须在navigation栈中,self.navigationController才不会为空,才可以帮助我们转化画面。下面我们来加上这个navigationController
首先更改TableViewDemo1AppDelegate.h代码如下:
增加navigationController 去掉viewController




最后选择TableViewDemo1 App Delegate

如下图左键选中navigationController到Table View Demo1 View Controller做关联


关联后

OK至此我们导航控制器配置完毕,运行程序
分别点击中国、美国、日本一切正常显示见下图:




在本例中基本导航功能我们也已经做成,在下一实例中还会进一步的增加导航列表的复杂编辑
功能

附工程代码见附件TableViewDemo2.zip









1 楼 wenjing123.li 2011-02-17 hi 按照你的步骤 来的 最后点击列导航按钮,运行完[self.navigationController pushViewController:nextControlView animated:YES];
程序就没反应了 2 楼 wenjing123.li 2011-02-17 下载你的例子在MAC上不能运行 我的是Simulator3.1.3的SDK 3 楼 wenjing123.li 2011-02-18 例子已经完成了,谢谢博主~

读书人网 >移动开发

热点推荐