Tag: swift

secureTextEntry不会隐藏我的UITextView的文本

我试图隐藏UITextView的文本,用作密码input,使用点而不是实际的文本。 这个文本视图被称为TV_Password。 当它为空时,文本不应该被隐藏,应该用string“Password”replace 我在网上发现解决方法是将以下属性更改为true。 self.TV_Password.secureTextEntry = true 不幸的是,这仍然不能隐藏我的文字。 我将这些修改移到了textViewShouldBeginEditing,而不是textViewDidBeginEditing,build议给有此类问题的人,但是仍然不起作用。 我有各种断点告诉我的指示是真的完成,但没有任何反应。 任何想法 。? //MARK: TextViews editing func textViewShouldBeginEditing(textView: UITextView) -> Bool { if (textView == self.TV_Password){ if (self.TV_Password.text == "Password"){ //empty text self.TV_Password.text = "" //enable secured text self.TV_Password.secureTextEntry = true } } return true } func textViewDidEndEditing(textView: UITextView) { if (textView == self.TV_Password) { //if […]

如何在Parse中执行“不在”查询

我正在Swift中构build一种热门或不风格的应用程序,用户可以分别在图像上投票:HOT,NOT和MAYBE。 每次用户进入一个图像,他们通过点击IBAction进行投票,这会触发一个查询,显示Parse总票数和总热点的结果,如下面的代码所示。 我计划有1000张图片。 我可以预先加载一些对应于每个图像的objectID,然后当用户对图像进行投票时,数据已经被预加载/从parsing中查询了吗? 我会怎么做呢? 在我之前的问题中,有人build议在Parse中使用NOT IN查询。 如何在Parse中进行NOT IN查询,我将如何去做这件事? 现在,我正在为每个ObjectID写一个查询,从1000个不同的图像中抽取1000个查询…显然是不可扩展的。 进一步的代码解释: swipePositionvariables只是一个计数器,用来计算用户所在的图像。 正在存储的图像现在存储在Xcode中的数组中。 也许他们可以预装,如果他们存储在parsing? (我只显示“hotButtonQuery”函数,但也有一个Not和Maybe buttonQuery函数。) 有没有办法简单的这个代码,以便它是可扩展的? 因为,到目前为止,我无法缩放25张图片。 func hotButtonQuery() { if swipePosition == 0 { var query = PFQuery(className:"UserData") query.getObjectInBackgroundWithId("RlvK3GhfqE") { (userData: PFObject!, error: NSError!) -> Void in if error != nil { println(error) } else { userData.incrementKey("totalVotes", byAmount: 1) userData.incrementKey("hot", byAmount: 1) var […]

Swift:tableView

我有以下tableView定义: override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("ProductCell", forIndexPath:indexPath) print("Pass it to tableview \(courseName2) ") print("Pass it to tableview \(codeName2) ") var count = 0 getTime( (self.courseName2!), courseCode: (self.codeName2!), completion:{(success:[ClassSchedule]) -> Void in count = classes[0].total! print("TOTAL CKASSESSSs \(count) ") dispatch_async(dispatch_get_main_queue(),{ self.tableView.reloadData() for var i = 0; i […]

Segue没有设置价值详细视图控制器

我有一个Master-Detail VC的设置,我已经想出了如何设置一个segue到我的Detail VC。 下面的代码不会崩溃,但它也不会将标签的值发送给我推送的VC。 我detailViewController.detailItem = selectedNote?.noteBody如何将detailViewController.detailItem = selectedNote?.noteBody的值传递给我的DetailViewController 。 下面的代码编译。 它不会崩溃。 但它也不会在我的DetailViewController上设置任何东西。 override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { // This is my object var selectedNote: Note? /* I do NOT want to use prepareForSegue. I have 2 diff't sets of notes I'm dealing with. One in the managedObjectContext and the other is […]

什么是XCTAssertEqualObjects的替代品?

不确定何时,但至less在Xcode 7.2中, XCTAssertEqualObjects不再可用。 有没有替代这个,而不必诉诸? XCTAssertTrue(foo == bar) 请注意,苹果公司的“编写testing类和方法”已经过时了,仍然是指缺less的类。

我如何设置我的UISearchBar连接到我的UIWebView,以便能够使用一个单词而不是一个url使用快速search谷歌

如何设置我的UISearchBar连接到我的UIWebView,以便能够search一个字,而不是一个url的谷歌。 例如search苹果,而不是http://www.apple.com inheritance人我的代码到目前为止 import UIKit import WebKit class ViewController: UIViewController, UISearchBarDelegate { @IBOutlet weak var searchBar: UISearchBar! @IBOutlet weak var webView: UIWebView! func searchBarSearchButtonClicked(searchBar: UISearchBar!) { searchBar.resignFirstResponder() var text = searchBar.text var url = NSURL(string: text) //type "http://www.apple.com" var req = NSURLRequest(URL:url) self.webView!.loadRequest(req) } override func viewDidLoad() { super.viewDidLoad() let url = NSURL(string: "http://google.com") let […]

Swift中的NSURL问题

我正在构build一个天气应用程序,这整个代码块是一个错误。 我尝试了几乎所有的东西。 这是代码: func getCurrentWeatherData() -> Void { let baseURL = NSURL(string: "https://api.forecast.io/forecast/\(apiKey)/") let forecastURL = NSURL(string: "37.8267,-122.423", relativeToURL: baseURL) let sharedSession = NSURLSession.sharedSession() let downloadTask: NSURLSessionDownloadTask = sharedSession.downloadTaskWithURL(forecastURL!, completionHandler: { (location: NSURL!, response: NSURLResponse!, error: NSError!) -> Void in if (error == nil){ let dataObject = NSData(contentsOfURL: location) let weatherDictionary: NSDictionary = NSJSONSerialization.JSONObjectWithData(dataObject, options: […]

在已经出现的时候改变dynamic高度UITableViewCell的高度

我按照这个教程创build了一个dynamic高度的UITableViewCell。 我的原型单元格有一个标签(非常简单)。 对于单元边的所有边,该标签都将约束设置为“0”。 该标签有numberOfLines = 0并包装单词。 在我的UITableView设置中,我这样做: self.tableView.rowHeight = UITableViewAutomaticDimension self.tableView.estimatedRowHeight = 100.0 //some random number 基本上,一切正常。 每个单元有不同的高度。 当我用不同的文本更新标签时,问题就出现了。 单元格的高度保持不变,文本被截断或出现空白。 有没有办法告诉细胞“重绘”自己,以便再次计算高度? 理想情况下,我想在UITableViewCell类中做这个,因为这是接收通知来更新标签文本的地方。

迭代NSDictionary并将其保存到对象types的数组中

正如标题所说,我想遍历NSDictionary并将单个条目保存到对象types的数组中。 我目前正在努力读出NSDictionary的单个条目,因为我不能简单地用entry [index]调用它们并向上计数。 我有一个名为“客户”的本地JSON文件,我很快就进入了。 该文件如下所示: { "clients": [ { "id": 3895, "phone": 0787623, "age" : 23, "customerSince" : 2008 }, { "id": 9843, "phone": 7263549, "age" : 39, "customerSince" : 2000 }, { "id": 0994, "phone": 1093609, "age" : 42, "customerSince" : 1997 } ] } 我做了什么? 我创build了一个类ClientObject,看起来像这样: import Foundation class ClientObjects{ var id : […]

当SearchBar被激活时,隐藏的StatusBar会重新出现

我有一个简单的应用程序与TableView,但没有NavigationBar / NavigationController。 该应用程序还具有一个始终可见的SearchBar的UISearchController。 我试图用prefersStatusBarHidden隐藏状态栏,工作正常。 直到SearchBar被激活。 然后状态栏会再次出现。 我怎样才能防止这种情况,并保持状态栏隐藏? var cityRepository:CityRepository? var searchController:UISearchController? override func viewDidLoad() { self.cityRepository = CityRepository() self.searchController = UISearchController(searchResultsController: nil) self.searchController!.searchResultsUpdater = self self.searchController!.dimsBackgroundDuringPresentation = false self.definesPresentationContext = true self.tableView.tableHeaderView = searchController?.searchBar //* Already tried this …. self.edgesForExtendedLayout = UIRectEdge.None self.extendedLayoutIncludesOpaqueBars = true self.automaticallyAdjustsScrollViewInsets = false super.viewDidLoad() } override func prefersStatusBarHidden() -> […]