[转载]UIActionSheet与UIDatepicker巧妙结合使用

简介:
复制代码
 1 初学iphone开发时,想做一个点击表视图上的单元格,然后从底部弹出一个时间选择器的功能。查阅了手边的几本iphone资料书都没有找到,在网上搜了半天也是一无所获。现这个问题我已经成功解决了,特将代码贴出来供初学者参考
3 UIActionSheet与UIDatepicker巧妙结合使用。
4
5
6 首先,将时间选择器嵌入到操作表中,让它以操作表的方式从底部弹出来
7
8 -(void)StartdateSheet
9
10 {
11
12 NSString *title = UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation) ? @"\n\n\n\n\n\n\n\n\n" : @"\n\n\n\n\n\n\n\n\n\n\n\n" ;
13
14 startsheet = [[UIActionSheet alloc] initWithTitle:title
15
16 delegate:self
17
18 cancelButtonTitle:nil
19
20 destructiveButtonTitle:nil
21
22 otherButtonTitles:@"Set",
23
24 nil];
25
26 startsheet.actionSheetStyle = self.navigationController.navigationBar.barStyle;
27
28 [startsheet showInView:self.view];
29
30 UIDatePicker *datePicker = [[[UIDatePicker alloc] init] autorelease];
31
32 datePicker.tag = 101;
33
34 [startsheet addSubview:datePicker];
35
36
37
38 }
39
40
41 然后,在set方法里获取时间选择器的时间,并刷新表视图。
42
43 -(voidset{
44
45
46
47 UIDatePicker *datePicker = (UIDatePicker *)[actionSheet viewWithTag:101];
48
49 NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
50
51 formatter.dateFormat = @"YY/MM/dd h:mm a";
52
53 startDate=datePicker.date;
54
55 NSString *timestamp = [formatter stringFromDate:datePicker.date];
56
57 //显示时间的变量
58
59 [Datevalues replaceObjectAtIndex:0 withObject:timestamp];
60
61 [tableViewList reloadData]; //刷新表视图
62
63
64
65 }
http://blog.sina.com.cn/s/blog_73615d370100oq3t.html图片请看原帖
复制代码
本文转自编程小翁博客园博客,原文链接:http://www.cnblogs.com/wengzilin/archive/2012/03/12/2392322.html,如需转载请自行联系原作者
相关文章
|
7月前
|
iOS开发 容器
什么是 UINavigationController 和 UITabBarController?它们有什么作用?
什么是 UINavigationController 和 UITabBarController?它们有什么作用?
49 2
一个UIWindow引起的奇怪问题
# 问题现象 在2月20日接到了一个bug,系统分享页面无法响应事件。比如在POI详情页,点击底部的分享-更多-备忘录,在这个界面(下图)会使任何交互失效,除了杀app别无他法。 ![](https://ata2-img.oss-cn-zhangjiakou.aliyuncs.com/neweditor/2fd68bb3-8447-4c41-9933-b05ae964339b.png) # 问题定
168 0
一个UIWindow引起的奇怪问题
UINavigationController和UITabBarController合用。
UINavigationController和UITabBarController合用。
76 0
|
Android开发 iOS开发
iOS开发:KVC与KVO
KVC 就是键值编码(key-value-coding),可以直接访问对象的属性,或者给对象的属性赋值。黑魔法之一,很多高级的iOS开发技巧都是基于KVC实现的。 KVO 是键值观察者(key-value-observing)。实现方式:通过对某个对象的某个属性添加观察者,当该属性改变,就会调用”observeValueForKeyPath:”方法,为我们提供一个“对象值改变了!”的时机进行一些操作。
249 0
iOS开发:KVC与KVO
|
容器
(三)UITabBarController和UITabBar的基本用法
(三)UITabBarController和UITabBar的基本用法
330 0
UIWindow 原理与巧妙使用 makeKeyAndVisible、makeKeyWindow、becomeKeyWindow、resignKeyWindow.你真的懂了吗?
UIWindow 简介 UIWindow 是 UIView 的子类,其在 UIView 添加了一些视图层级,管理视图,转发 UIEvent 对象的属性和 Method。
3276 0