小编Leo*_*bus的帖子

当UITableView完成数据请求时收到通知?

有没有办法找出什么时候UITableView从数据源请求数据?

相关视图控制器()的viewDidLoad/ viewWillAppear/ viewDidAppear方法UITableViewController都没有在这里使用,因为它们都过早发生.它们(完全可以理解)都不保证对数据源的查询暂时完成(例如,直到滚动视图).

一个解决办法,我发现是调用reloadDataviewDidAppear,因为当reloadData返回时,表视图保证完成尽可能多的,因为它需要暂时查询的数据源.

但是,这看起来相当令人讨厌,因为我认为这是因为reloadData它首次加载时会导致数据源被要求提供相同的信息两次(一次是自动的,一次是因为调用).

我想要这样做的原因是我想要保留 - 的滚动位置UITableView- 但是直到像素级别,而不仅仅是最近的行.

当恢复滚动位置(使用scrollRectToVisible:animated:)时,我需要表视图中已经有足够的数据,否则scrollRectToVisible:animated:方法调用什么都不做(如果您将调用单独放在任何一个中viewDidLoad,则会发生这种情况,viewWillAppear或者viewDidAppear).

iphone uitableview ios

108
推荐指数
8
解决办法
6万
查看次数

获取Swift 3的当前日期?

如何在Swift 3中设置label.text当前日期?

我想今天打印到屏幕上.我没有找到怎么做.

在c#中非常简单:

var date = DateTime.Now
Run Code Online (Sandbox Code Playgroud)

我需要在swift 3中写15.09.2016.谢谢

nsdate swift

105
推荐指数
2
解决办法
16万
查看次数

如何获得用户的时区?

有谁知道在Swift中获取用户时区的方法?

我正在从数据库中获取特定时间的某些东西,然后需要从它们所在的位置减去/添加它们以向它们显示正确的时间.

macos xcode nstimezone ios swift

98
推荐指数
4
解决办法
8万
查看次数

在iOS中创建一个整数数组

如果要创建整数数组,可以使用NSInteger吗?你必须使用NSNumber吗?如果是这样,为什么呢?

objective-c ios

94
推荐指数
4
解决办法
15万
查看次数

删除特定的本地通知

我正在开发基于本地通知的iPhone闹钟应用程序.

删除警报时,相关的本地通知应取消.但是,如何确定要取消本地通知数组中的哪个对象呢?

我知道[[UIApplication sharedApplication] cancelLocalNotification:notification]方法,但我怎么能得到这个'通知'取消它?

iphone objective-c uilocalnotification usernotifications

87
推荐指数
6
解决办法
6万
查看次数

如何将UITableView设置为分组样式

我有一个UITableViewController子节有部分.这些部分显示默认样式(没有圆角).如何将TableView样式设置为在代码中分组?我没有使用Interface Builder,所以我需要类似的东西

[self.tableView setGroupedStyle]
Run Code Online (Sandbox Code Playgroud)

我在Stack Overflow上搜索,但无法得出答案.

cocoa-touch objective-c uitableview ios

83
推荐指数
7
解决办法
10万
查看次数

为什么maskToBounds = YES会阻止CALayer阴影?

使用以下代码片段,我将向我的UIView添加阴影效果.哪个效果很好.但是只要我将视图的masksToBounds属性设置为YES即可.投影效果不再呈现.

self.myView.layer.shadowColor = [[UIColor blackColor] CGColor];
self.myView.layer.shadowOpacity = 1.0;
self.myView.layer.shadowRadius = 10.0;
self.myView.layer.shadowOffset = CGSizeMake(0.0f, 0.0f);
self.myView.layer.cornerRadius = 5.0;
self.myView.layer.masksToBounds = YES; // <-- This is causing the Drop shadow to not be rendered
UIBezierPath *path = [UIBezierPath bezierPathWithCurvedShadowForRect:self.myView.bounds];
self.myView.layer.shadowPath = path.CGPath;
self.myView.layer.shouldRasterize = YES;
Run Code Online (Sandbox Code Playgroud)

你有什么想法吗?

objective-c calayer uiview ios

81
推荐指数
3
解决办法
5万
查看次数

如何在上传到Parse之前压缩缩小图像的大小为PFFile?(迅速)

我正试图在手机上直接拍照后将图像文件上传到Parse.但它引发了一个例外:

由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'PFFile不能大于10485760字节'

这是我的代码:

在第一个视图控制器:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if (segue.identifier == "getImage")
    {
        var svc = segue.destinationViewController as! ClothesDetail
        svc.imagePassed = imageView.image
    }
}
Run Code Online (Sandbox Code Playgroud)

在上传图像的视图控制器中:

let imageData = UIImagePNGRepresentation(imagePassed)
let imageFile = PFFile(name: "\(picName).png", data: imageData)

var userpic = PFObject(className:"UserPic")
userpic["picImage"] = imageFile`
Run Code Online (Sandbox Code Playgroud)

但我仍然需要将该照片上传到Parse.有没有办法减小图像的大小或分辨率?

uiimage ios parse-platform swift

76
推荐指数
8
解决办法
7万
查看次数

将Seconds Integer转换为HH:MM,iPhone

我正在努力解决这个问题.我有一个以秒为单位的值,我希望以HH:MM格式显示在标签中.我已经在互联网上搜索了很多年,并找到了一些答案,但要么没有完全理解它们,要么它们似乎是一种做我想做的奇怪方式.如果有人可以帮我解决这个问题,那就太棒了!请记住,我是这个游戏的新手,所以这个问题对于那些经验丰富的人来说似乎是一个非常基本的问题.

iphone formatting time objective-c

68
推荐指数
5
解决办法
4万
查看次数

从swift中删除字符串中的所有非数字字符

我需要解析一些未知数据,这些数据应该只是一个数值,但可能包含空格或其他非字母数字字符.

在Swift中有这种新方法吗?我在网上找到的所有东西似乎都是旧C的做事方式.

我正在看stringByTrimmingCharactersInSet- 因为我确信我的输入在字符串的开头或结尾只有空格/特殊字符.我可以使用任何内置字符集吗?或者我需要创建自己的?

我希望会有类似的东西stringFromCharactersInSet()允许我只指定有效字符

nscharacterset swift

68
推荐指数
8
解决办法
4万
查看次数