Tag: swift

iOS Swift从.sql文件导入数据到现有的SQLite数据库

我在我的iOS Swift 3应用程序中使用SharkORM,我想要做的是从SQL脚本文件,使用函数将数据导入到我的SQLite数据库: SharkORM.rawQuery("INSERT INTO `Unit` (Id,name,symbol) VALUES (1,'kg/m²','kg/m²')") 但是,我无法添加任何logging到我的“单位”表,因为我总是得到以下错误: unrecognized token: \"\'k/gm²\"" 任何人都知道为什么这可能会发生? 如果还有另一种方法可以将.sql文件导入我的数据库,即使不使用SharkORM。 提前致谢。

将“正确的”数据从UITableViewController中的选定单元传递给ViewController

我在这里有同样的麻烦,我还没有想出如何将正确的数据从TableViewController传递到另一个ViewController。 我从JSON获取数据我有我需要的一切,但通过select任何行数据显示是最后一行中的数据。 我需要得到有关确切的行我selectTableViewController的信息。 import UIKit class TableViewController: UITableViewController { var TableData:Array< String > = Array < String >() func getData(_ link: String) { let url: URL = URL(string: link)! let session = URLSession.shared let request = NSMutableURLRequest(url: url) request.httpMethod = "GET" request.cachePolicy = NSURLRequest.CachePolicy.reloadIgnoringCacheData let task = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, […]

如何在Swift中dynamic更改包含UICollectionView单元格的UITableView单元的高度?

目前,我已经将UICollectionViewCellembedded到UITableViewCell的一个部分中的UITableView 。 我知道如何在UITableView另一部分dynamic地改变单元格的高度,因为我在另一个UITableViewCell中有一个UITextView ,它根据UITextView本的大小来dynamic地改变单元格的高度。 我有的问题是关于包含UICollectionViewCell的UITableViewCell 。 我的UICollectionViewCell有一行4个图像,用户可以使用UIImagePickerController通过相机或照片库添加。 目前正如我UICollectionViewCell ,当生成第5张图片时, UITableViewCell的高度保持不变,但用户可以在UICollectionViewCell水平滚动, UICollectionViewCell所示: 我的最终目标是 : 而我的故事板: 相当明显,但如果只有4个图像, UITableViewCell保持与screenshoot 1相同,但是如果UICollectionViewCell的高度改变,单元格的高度将会dynamic改变。 我已经将UICollectionView的滚动方向设置为仅垂直 。 在进一步解释之前,这是我的部分代码: class TestViewController: UITableViewController, UITextFieldDelegate, UITextViewDelegate, UIImagePickerControllerDelegate { override func viewDidLoad() { super.viewDidLoad() …. tableView.estimatedRowHeight = 40.0 tableView.rowHeight = UITableViewAutomaticDimension } override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { var cell: UITableViewCell = […]

在UITableViewCell中的UIImageView或AVPlayer(照片或video)

1)我有一个UITableView的应用程序。 这个单元格有一些像UILabel , UIButton (喜欢,说明等)的内容,它也应该存储图像或video(取决于types的职位(如instagram经典邮政))。 所以细胞可以是两种types之一:有video或有照片。 其他信息,限制,尺寸等是相似的。 目前,我只有一个与UIView自定义单元格types(照片/video)。 而且我在这个UIView上添加了AVPlayer和UIImageView图层。 它有效,但我认为这是如何做到这一点的一个坏方法。 另外这是非常糟糕的逻辑与图层。 如何正确地做到这一点? 我应该有2个自定义单元格types? 或者,也许有一些图书馆存在吗? 2)我正在从Firebase-storage下载数据。 这个操作是asynchronous的。 所以我在我的PostItem存储MediaAspectRatio ( width/height )。 我使用它来缩放UIView在单元格出现不裁剪媒体之前。 我也不确定,这是正确的逻辑。 任何build议表示赞赏。 谢谢。

Swift超出范围…与tableView

我遇到了超出range错误… 错误发生在cell.creditLabel.text = numOfDays[(indexPath as NSIndexPath).row] + "days" 。 如果我把cell.nameLabel.text = nameArray[(indexPath as NSIndexPath).row] tableView.reloadData()后面的cell.nameLabel.text = nameArray[(indexPath as NSIndexPath).row] 那么在模拟器中什么也没有显示 我怎样才能解决这个问题..? func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return self.nameArray.count } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell : MoneyTableViewCell = tableView.dequeueReusableCell(withIdentifier: "MoneyTableViewCell", for: indexPath) as! MoneyTableViewCell […]

uipageviewcontroller中的swift uipageviewcontroller

我正在寻找解决scheme,我有一个uipageviewcontrollerembedded在另一个uipageviewcontroller所以当我试图刷在内部uipageviewcontroller最后一个viewcontroller然后它改变了父uipageviewcontroller 。 我不太确定如果解决scheme是有这个embedded式uipageviewcontroller og如果有另一个更好的解决scheme。 任何好的想法如何完成这个function?

Xcode storyboard屏蔽了蓝色的uitabbarcontroller元素

当我启动我的项目时,所有uitabbarcontroller视图都以蓝色覆盖。 我没有把代码中的背景设置为蓝色,也没有使用故事板。 而且我添加到故事板上的所有元素都在这个面具后面。 这是它的样子。 我可能做错了什么? 使用Xcode 10和Swift 3。

Swiftdynamic投射UIPageViewController失败

我试图把我的window.rootViewController作为一个UIPageViewController,但任何时候我访问我定义它的类属性炸毁与swift dynamic cast failed 。 我的故事板有一个UIPageViewController是最初的场景。 PageViewController只是UIPageViewController的一个子类 class AppDelegate: UIResponder, UIApplicationDelegate, UIPageViewControllerDataSource { var window: UIWindow! var pageViewController: PageViewController { return window.rootViewController as PageViewController } func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { pageViewController.dataSource = self return true } }

Swift – 一些url无效

我有三个不同的arrays来保存信息。 一个显示部分标题,一个显示每个单元格的标题,另一个提供另一个viewController的链接。 我正在使用Swift btw。 但是当我运行它时,所有单元格都使用数组中的第一个url,而不是url的其余部分。 这是我的代码: import UIKit class FirstViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { var headers = ["Bein Sports", "Sky Sports", "Alkass"] var channels = [["Bein Sports 1","Bein Sports 2","Bein Sports 3","Bein Sports 4","Bein Sports 5","Bein Sports 6","Bein Sports 7","Bein Sports 8","Bein Sports 9","Bein Sports 10","Bein Sports News"], ["Sky Sports 1","Sky Sports 2","Sky Sports 3","Sky […]

在UITableViewCell中下载和caching图像

注意:请不要图书馆。 这对我学习很重要。 另外,这里有各种各样的答案,但我没有find解决这个问题很好。 请不要标记为重复。 提前致谢! 我遇到的问题是,如果您在桌面上滚动速度非常快,您将看到旧图像和闪烁。 从我读的问题的解决scheme是取消URLSession数据请求。 但我不知道如何在正确的地点和时间做到这一点。 可能有其他解决scheme,但不能确定。 这是我迄今为止: 图像caching类 class Cache { static let shared = Cache() private let cache = NSCache<NSString, UIImage>() var task = URLSessionDataTask() var session = URLSession.shared func imageFor(url: URL, completionHandler: @escaping (image: Image? error: Error?) -> Void) { if let imageInCache = self.cache.object(forKey: url.absoluteString as NSString) { completionHandler(image: […]