我有一個作爲自定義單元格的視圖內的表格佈局,我面臨的問題是,單元格里面有一個按鈕,我想單擊它時隱藏單元格中的按鈕(只有被單擊的單元格應該是隱藏)我如何用正確的方法做事?如何在swift ios中點擊單元格中的按鈕?
ScrollCell.swift
class ScrollCell: UITableViewCell {
@IBOutlet weak var ProfilePic: SpringImageView!
@IBOutlet weak var UserName: SpringButton!
@IBOutlet weak var Closet: UILabel!
@IBOutlet weak var Style: UILabel!
//------//
@IBOutlet weak var MianImg: UIImageView!
//-------//
@IBOutlet weak var ProductName: UILabel!
@IBOutlet weak var LoveCount: UIButton!
@IBOutlet weak var Discount: UILabel!
@IBOutlet weak var OrginalPrice: UILabel!
@IBOutlet weak var Unliked: UIButton!
@IBOutlet weak var Liked: UIButton!
@IBOutlet weak var Comment: UIButton!
@IBOutlet weak var Share: SpringButton!
override func awakeFromNib() {
super.awakeFromNib()
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}
override func layoutSubviews() {
ProfilePic.layer.cornerRadius = ProfilePic.bounds.height/2
ProfilePic.clipsToBounds = true
}
}
ScrollController.swift
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1 // however many sections you need
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
print(try! Realm().objects(Feed))
var FeedModel = Feed()
let realm = try! Realm()
let tan = try! Realm().objects(Feed).sorted("ID", ascending: false)
return tan.count // however many rows you need
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
// get an instance of your cell
cell = tableView.dequeueReusableCellWithIdentifier("ScrollCellDqueue", forIndexPath: indexPath) as! ScrollCell
IndexPath = indexPath.row
var FeedModel = Feed()
let realm = try! Realm()
let tan = try! Realm().objects(Feed).sorted("ID", ascending: false)
cell.ProfilePic.kf_setImageWithURL(NSURL(string:tan[indexPath.row].ProfilePic)!)
cell.UserName.setTitle(tan[indexPath.row].FullName, forState: .Normal)
cell.Style.text = tan[indexPath.row].StyleType
if tan[indexPath.row].UserType == "store_front"{
cell.Closet.text = "Store Front"
}else if tan[indexPath.row].UserType == "normal"{
cell.Closet.text = "Pri Loved"
}
//-----//
var SingleImage:String = ""
var ImageArray = tan[indexPath.row].ImageArraySet.componentsSeparatedByString(",")
SingleImage = ImageArray[0]
cell.MianImg.kf_setImageWithURL(NSURL(string:SingleImage)!)
//-----//
cell.ProductName.text = tan[indexPath.row].ItemName
cell.OrginalPrice?.text = "\(tan[indexPath.row].OrginalPrice)"
cell.LoveCount.setTitle("\(tan[indexPath.row].LikeCount)"+" Loves", forState: .Normal)
cell.Discount.text = "\(tan[indexPath.row].Discount)"+" % off"
if(tan[indexPath.row].LikeStatus){
cell.Unliked.hidden = true
cell.Liked.hidden = false
}
else if (!tan[indexPath.row].LikeStatus){
cell.Unliked.hidden = false
cell.Liked.hidden = true
}
cell.Unliked.tag = tan[indexPath.row].ID
cell.Liked.tag = tan[indexPath.row].ID
return cell
}
@IBAction func LikeBtn(sender: AnyObject) {
print(sender.tag)
print(IndexPath)
//here i want to know who i can hide the button i have clicked ?
}
在這裏,我想訪問該按鈕被點擊單元格並更改UI項目是如何細胞內我可以那樣做嗎?
當我點擊按鈕,我需要訪問該單元的用戶界面組件(如按鈕,標籤),並作出改變,你能幫我嗎? –
雅,我更新了我的文章。在likeTap函數中,你可以訪問單元格的所有公共屬性:標籤,圖像視圖,按鈕...希望它是有用的 –
雅我現在看到,以前它沒有加載 –