Tôi có một ứng dụng có nút tùy chỉnh trong ô tùy chỉnh. Nếu bạn chọn ô, nó sẽ phân biệt với một khung nhìn chi tiết, nó hoàn hảo. Nếu tôi chọn một nút trong một ô, mã dưới đây sẽ in chỉ mục ô trong bảng điều khiển.Làm cách nào để truy cập nội dung của ô tùy chỉnh nhanh chóng bằng cách sử dụng thẻ nút?
Tôi cần truy cập nội dung của ô đã chọn (Sử dụng nút) và thêm chúng vào mảng hoặc từ điển. Tôi mới đến điều này để đấu tranh để tìm hiểu làm thế nào để truy cập vào các nội dung của tế bào. Tôi đã thử sử dụng didselectrowatindexpath, nhưng tôi không biết cách buộc chỉ mục trở thành thẻ đó ...
Vì vậy, về cơ bản, nếu có 3 ô có 'Chó', 'Mèo', 'Chim' là cell.repeatLabel.text trong mỗi ô và tôi chọn các nút trong các hàng 1 và 3 (Chỉ mục 0 và 2), nó sẽ thêm 'Chó' và 'Chim' vào mảng/từ điển.
// MARK: - Table View
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return postsCollection.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell: CustomCell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! CustomCell
// Configure the cell...
var currentRepeat = postsCollection[indexPath.row]
cell.repeatLabel?.text = currentRepeat.product
cell.repeatCount?.text = "Repeat: " + String(currentRepeat.currentrepeat) + " of " + String(currentRepeat.totalrepeat)
cell.accessoryType = UITableViewCellAccessoryType.DetailDisclosureButton
cell.checkButton.tag = indexPath.row;
cell.checkButton.addTarget(self, action: Selector("selectItem:"), forControlEvents: UIControlEvents.TouchUpInside)
return cell
}
func selectItem(sender:UIButton){
println("Selected item in row \(sender.tag)")
}
Tôi thích giải pháp này tốt hơn một ở trên. Mặc dù, bạn quên đề cập đến rằng anh ta phải thực sự thiết lập các đại biểu. Khác hơn là giải pháp là rắn. –
Tất nhiên tôi nên có, xấu của tôi. Sẽ chỉnh sửa nó. Cảm ơn. –
Cảm ơn rất nhiều bạn. Nó hoạt động như một sự quyến rũ và đã cho tôi một cái nhìn sâu sắc về đại biểu .. vẫn còn rất nhiều người mới. –