0
我使用tableView,里面有UIImage,UILabel和FloatRatingView。 FloatRatingView是一个UIView,星级评分,你可以评分1-5。 所以tableView有多个单元格,当我按FloatRatingView时我想获得电影标题。Swift:从选定的UIView获取tableView indextPath/textLabel
FloatRatingView有两个委托方法。
func floatRatingView(ratingView: FloatRatingView, didUpdate rating: Float) {
}
func floatRatingView(ratingView: FloatRatingView, isUpdating rating: Float) {
}
所以在我的自定义远的TableCell我:
var delegate: FloatRatingViewDelegate?
@IBOutlet weak var userRating: FloatRatingView!{
didSet {
if userRating.rating>0 {
self.delegate!.floatRatingView(userRating, didUpdate: userRating.rating)
}}
}
,并在TableViewController:
class MoviesViewController: PFQueryTableViewController ,FloatRatingViewDelegate {
func floatRatingView(ratingView: FloatRatingView, isUpdating rating: Float) {
print("is updating")
}
func floatRatingView(ratingView: FloatRatingView, didUpdate rating: Float) {
print("did update")
}
和
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath, object: PFObject?) -> PFTableViewCell? {
let cellIdentifier:String = "cell"
var cell:TableCell? = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as? TableCell
if(cell == nil) {
cell = TableCell(style: UITableViewCellStyle.Default, reuseIdentifier: cellIdentifier)
}
cell?.delegate = self
如何将回调转发给单元委托? – PoolHallJunkie
我更新了我的代码,但似乎我错过了它背后的逻辑 – PoolHallJunkie