カテゴリ - アプリ開発

e-JOINT.jp

Swift 文字数を取得する


let text = "あいうえおじさん"

text.utf16.count // -> 8

e-JOINT.jp

Swift UITableViewCell内のボタンからindexPathを取得する


// UITableViewをOutlet接続
@IBOutlet weak var tableView: UITableView!

@IBAction func sampleButton(_ sender: UIButton) {

    // UITableView内の座標に変換
    let point = self.tableView.convert(sender.center, from: sender)

    // 座標からindexPathを取得
    if let indexPath = self.tableView.indexPathForRow(at: point) {
        print(indexPath)

    } else {
        //ここには来ないはず
        print("indexPath not found.")
    }
}

参考文献

e-JOINT.jp

Swift4 URLをSafariで開く


// URLをSafariで開く
func openWithSafari(url: URL?) {
    guard let openUrl = url else {
        print("無効なURLです")
        return
    }
    
    if UIApplication.shared.canOpenURL(openUrl as URL) {
        print(openUrl)
        UIApplication.shared.open(openUrl)
    }
}

e-JOINT.jp

Swift4 URLエンコードする


// URLエンコード
func urlEncode(string: String) -> String {
    return string.addingPercentEncoding(withAllowedCharacters: NSCharacterSet.urlQueryAllowed)!
}

e-JOINT.jp

Swift4 文字列の前後の空白を取り除く(トリミング)


    // 文字列の前後の空白を取り除く
    func trim(string: String) -> String {
        return string.trimmingCharacters(in: .whitespaces)
    }