Trong số UITableViewCell
Tôi có một nút. Và tôi muốn thêm hành động vào nó bằng cách chuyển nhiều tham số trong phương thức cellForRowAtIndexPath
.Chuyển nhiều thông số để thêmTarget
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("CartCell", forIndexPath:
indexPath) as! CartTableViewCell
cell.buyButton.addTarget(self, action: self.buyButton(indexPath, 2, 3 ,4 , 5, 6), forControlEvents: .TouchUpInside)
}
Không, bạn không thể làm điều này. Hành động không phải là đóng, nó là một bộ chọn và bộ chọn phải lấy 0 hoặc 1 đối số, là nút người gửi. Thay vì thêm một hành động vào nút trong 'cellForRowAtIndexPath', bạn nên định nghĩa một giao thức và thiết lập bộ điều khiển xem của bạn như là các ủy nhiệm các ô. – Paulw11
bạn có thể hiển thị ví dụ, xin vui lòng – Arti