我對Swift中的編碼比較新,我正在更新當前在應用商店中的應用程序。我目前正在創建一個數組,用於在xib文件中創建的tableView的單元格中的內容。這裏是什麼樣子:將UIButton添加到數組中
`struct callData {
let cell : Int?
let hotlineName : String?
let phoneNumber : String?
let callBtn : UIButton?
let iconImg : UIImage?
init(cell:Int,hotlineName:String,phoneNumber:String, callBtn:UIButton, iconImg:UIImage) {
self.cell = cell
self.hotlineName = hotlineName
self.phoneNumber = phoneNumber
self.callBtn = callBtn
self.iconImg = iconImg
}
}
class _ViewController: UIViewController, UITableViewDelegate,UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
var arrayOfCallData = [callData(
cell: 0,
hotlineName:"",
phoneNumber:"",
callBtn:"",
iconImg: #imageLiteral(resourceName: "smartphone")
)]
`
我不知道如何插入按鈕(callBtn)到一個數組(arrayOfCallData)沒有它提供大量的錯誤。它的目的是從應用程序的字符串中調用數字,但我不知道如何實現按鈕調用的操作。 這裏是用於從應用程序內調用代碼的示例:
let url = NSURL(string: "tel://8004424673")! UIApplication.shared.open(url as URL)
我希望能夠合併到該陣列(callBtn),這樣我可以創建多個按鈕,可以調用不同的號碼。
我編輯了你的代碼格式,盡我所能。爲代碼縮進四個空格是正確的降價。然後我儘可能用arrayOfCallData'縮進 - 如果錯誤請更正。我發現它非常困難(甚至可能語法錯誤),以便理解「callBtn」鍵 - 這可能是您的問題。也許你可以通過將'let url'分成兩行(也許是三行)代碼來找到各種錯誤,*構建*該鍵的值。 – dfd
謝謝!我不小心刪除了callBtn和iconImg之間的逗號。 –
你的代碼沒有意義。在初始化器中的'callBtn:'之後你不能說'let'什麼。初始值設定項想要_objects_,而不是代碼。以'let'開頭的短語不是一個按鈕。 – matt