Tag: swift

如何同时更新每个自定义tableview单元格数据?

我正在使用Swift 3的Xcode 8.2.1。我有一个自定义UITableViewCell包含UITextView。 当我inputtextView ,自定义单元格自动增长。 这部分工作正常。 我还想在input特定的单元格时使用相同的数据更新我的其他单元格。 例如: 当我在第五个单元格中键入文本时,在第十一,十五和十八个单元格中自动input相同的数据。 那些细胞也必须自动生长。 我已经将数据添加到数组的特定索引。 但是它并没有反映在tableView 。 我如何实现这个function? 请通过以下代码我已经实现到目前为止。 这个updateCellHeight方法是一个自定义的委托方法。 这个方法在用户inputtextView时候被调用。 func updateCellHeight(indexPath: IndexPath, comment: String) { let currentCellLyricVal = self.traduzioneArray[indexPath.row]["rics"] tempIndexArray.removeAll() for (index,element) in traduzioneArray.enumerated() { let lyricVal = element["rics"] if currentCellLyricVal == lyricVal { tempIndexArray.append(index) } } for index in tempIndexArray { self.traduzioneArray[index]["ione"] = comment self.lyricsTableView.beginUpdates() self.lyricsTableView.endUpdates() […]

Swift中的自定义Segue

@objc(SEPushNoAnimationSegue) class SEPushNoAnimationSegue: UIStoryboardSegue { override func perform () { self.sourceViewController.navigationController.pushViewController(self.destinationViewController, animated:false) } } 在上面的代码中,我有两个问题:1)。 它有一个编译错误:'UINavigationController!' 没有名为“pushViewController”的成员 但在那个类中,它有一个pushViewController方法。 2)。 我必须添加注释:@objc(SEPushNoAnimationSegue),否则,在故事板中,它只识别随机生成的名称,如_tcxxxxSEPushNoAnimationSegue。 为什么这两个问题在这里发生?

任何方式来获取响应正文HTTP错误?

我碰到一个偶尔会抛出HTTP 403错误的API,响应主体可以以json的forms提供一些额外的信息,但是对于我来说,我似乎无法从Alamofire中获取信息响应对象。 如果我通过chrome访问API,我会看到开发者工具中的信息。 这是我的代码: Alamofire.request(mutableURLRequest).validate().responseJSON() { (response) in switch response.result { case .Success(let data): if let jsonResult = data as? NSDictionary { completion(jsonResult, error: nil) } else if let jsonArray = data as? NSArray { let jsonResult = ["array" : jsonArray] completion(jsonResult, error: nil) } case .Failure(let error): //error tells me 403 //response.result.data can't be […]

在加载数据之前完成所有asynchronous请求?

我遇到了一个问题,我有多个asynchronous请求,从Facebook API和我的Firebase数据库抓取图像和信息。 我想执行所有的asynchronous请求,然后将从Facebook API / Firebase数据库中获取的所有数据存储到一个可以快速加载的完整对象中。 我已经为每个asynchronous请求设置了完成处理程序,我认为强制程序在请求完成之前“等待”,然后让程序继续运行,但这似乎不适用于我。 以下是我的尝试: func setupEvents(completion: (result: Bool, Event: Event) -> Void){ // Get a reference to Events eventsReference = Firebase(url:"<DB Name>") eventAttendeesRef = Firebase(url:"<DB Name>") //Read the data at our posts reference println("Event References: \(eventsReference)") eventsReference.observeEventType(FEventType.ChildAdded, withBlock: { (snapshot) -> Void in let eventName = snapshot.value["eventName"] as? String let eventLocation […]

在Swift中逐行读取文本文件?

刚开始学习Swift,我已经从我的代码中读取文本文件,App显示整个文本文件的内容。 我怎样才能一行一行地显示和多次调用该行? TextFile.txt包含以下内容。 香蕉 苹果 梨 草莓 蓝莓 黑茶 以下是目前有什么.. if let path = NSBundle.mainBundle().pathForResource("TextFile", ofType: "txt"){ var data = String(contentsOfFile:path, encoding: NSUTF8StringEncoding, error: nil) if let content = (data){ TextView.text = content } 如果还有其他方法,请告诉我。 非常感激

构build项目xcode时出错:“您没有权限”

你好,可能这是个愚蠢的问题,可能会问,但我没有得到适当的解决scheme。 我从互联网上下载了一个项目,当我试图运行它/构build它的xCode说: “PROJECT NAME”文件无法打开,因为您无权查看该文件。 我也把项目文件夹的读/写权限,但仍然无法正常工作。 任何人都可以知道为什么会发生这种情况吗? 请帮我解决这个问题

如何使用swift语言创build和发送json数据到服务器

我是IOS开发新手,我已经开始使用迅速的语言。 我试图从两个文本字段中获取值,并将这两个文本字段转换为json,然后将该json发送到服务器receive.php。 让那个拖拽文本字段为 – 名称的concider通过 如何创build一个Json&发送到服务器,当一个button被点击?

如何隐藏导航栏和工具栏向下滚动? Swift(像myBridge应用程序)

我向下滚动页面时要隐藏工具栏和导航栏。 当我向上滚动时将其返回。 这怎么可能? 我将如何去检测拖动? 我是否使用平移手势,或者这是滚动视图?

试图理解Swift中的协议/委托

我是编程和Swift的新手,我正试图理解如何在两个视图控制器(无segue)与协议和委托之间传递数据。 我有一个视图控制器(视图A),它有一个文本字段和button。 当用户点击该button时,它应该显示在另一个视图控制器(视图B)的​​标签中的文本。 我无法获得标签来显示文本 – 我将不胜感激解释什么是需要做这项工作。 非常感谢! import UIKit protocol sendNameToViewB { func showNameLabel(name:String) } class ViewA: UIViewController { var delegate: sendNameToViewB? @IBOutlet weak var textField: UITextField! @IBAction func addButton(sender: AnyObject) { delegate?.showNameLabel(textField.text) } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func […]

如何在swift中使用.a静态库?

我想在swift中使用我的webrtc .a静态库。 你能帮忙吗? 我读了你不能在迅速使用静态库,这是真的吗?