我想以这种格式显示日历
给用户.一种选择是使用"字符串范围"来获取各个日历组件.第二个是使用NSCalendar来获取它对我来说看起来更好(是吗?).所以我的代码如下.但是有两个问题.
任何人都知道如何得到我需要的东西?附加图像是我想要实现的目标.在那里,我使用三个UILabel用于"日期",第二个用于"月,年",第三个用于"时间".
任何帮助,将不胜感激.
var inputDateString = "Jun/12/2015 02:05 Am +05:00"
override func viewDidLoad() {
super.viewDidLoad()
let newDate = dateformatterDateString(inputDateString)
let calendar = NSCalendar.currentCalendar()
let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitMonth | .CalendarUnitYear | .CalendarUnitDay, fromDate: newDate!)
let hour = components.hour
let minutes = components.minute
let month = components.month
let year = components.year
let day = components.day
println(newDate)
println(components)
println(day) // 12
println(month) // 6 -----> Want to have "Jun" here
println(year) // 2015
println(hour) // 2 …
Run Code Online (Sandbox Code Playgroud) 我搜索了Parse博客,看看我是否可以得到解决方案,但没有得到任何满意的答案.所以我虽然我会在这里明确提出所有细节的问题,所以其他任何陷入类似情况的人都会觉得很容易上班.
需要:我有一个出发和返回文本字段,使用单个UIDatePicker更新.我想在Parse.com数据库中保存选定的日期.我可以查询和过滤数据.我还想在可能的情况下将本地时区存储在解析中.我正在检查天数,但这与此问题无关,因此不包括该代码.
成功与问题:我能够以String格式保存正确的日期和时间,但是当我尝试使用下面的代码以NSDate格式保存时,我的时间错了.
例如:我的日期选择和存储的解析结果如下:
出发日期:日期选择器选择:01/May/2015 01:00 AM +0530
Parse的存储日期:2015年4月30日,19:30
返回日期:日期选择器选择:02/May/2015 01:00 AM +0530
Parse的存储日期:2015年5月1日,19:30
//我的代码如下:
@IBOutlet var dOfTravelText: UITextField!
@IBOutlet var returnDateText: UITextField!
lazy var dateFormatter: NSDateFormatter = {
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd/MMM/yyyy hh:mm a Z"
// dateFormatter.dateStyle = .MediumStyle
// dateFormatter.timeStyle = .ShortStyle
return dateFormatter
}()
@IBAction func travelDatePicker(sender: UITextField) {
datePickerView.minimumDate = NSDate()
datePickerView.datePickerMode = UIDatePickerMode.DateAndTime
sender.inputView = datePickerView
timeSelected = sender
datePickerView.addTarget(self, action: "handleDatePicker:", forControlEvents: UIControlEvents.AllEvents)
}
// Date Picker target - Displaying date …
Run Code Online (Sandbox Code Playgroud) 我有一个PFQueryTableViewController
我正在尝试学习一些tableView交互.
我目前拥有的:tableView单元格在水龙头上增加其高度,didSelectRowAtIndexPath
或者我基本上可以将单元格相关的数据performSegueWithIdentifier
与prepareForSegue
单个水龙头一起使用.
在下面的代码中,如果我评论"点击代码以增加tableView单元格的高度"代码,我可以检测到双击.其他方面,单击会增加高度,因为代码在didSelect块内.
我需要的:在单击时,细胞高度增加或减少.当细胞高度增加时,如果我双击,它应该将细胞数据分割到下一个UIViewController
.
如果没有,单击应增加或减少高度.并且双击应该将细胞数据分割到下一个UIViewController
代码如下:
var selectedCellIndexPath: NSIndexPath?
var SelectedCellHeight = CGFloat() // currently set to 480.0 tableView height
var UnselectedCellHeight = CGFloat() // currently set to 300.0 tableView unselected hight
....
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if let selectedCellIndexPath = selectedCellIndexPath {
if selectedCellIndexPath == indexPath {
return SelectedCellHeight
}
}
return UnselectedCellHeight
}
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { …
Run Code Online (Sandbox Code Playgroud) uitableview ios uitapgesturerecognizer swift uitableviewautomaticdimension