我已经创建了一个带有动态原型单元格的tableviewcontroller。在此视图中,用户可以选择从按下按钮来键入位置评论,也可以使用UI滑块为位置评分为1至10。该审查是在tableviewcontroller内使用UIAlertController完成的 - 但UISlider在单元本身内。我试图将这两个数据片段保存到tableviewcontroller中的核心数据。但是UISlider评分值在tableviewcontroller中不可用 - 是否有一种方法可以在单元格的tableview中引用它,还是需要有两个单独的保存函数?以下是我的一些代码 - 在tableview控制器中它不能识别分配给原型单元格中的UISLider值的变量。预先感谢任何帮助!在UITableViewController中保存CoreData,但UISlider数据仅在原型单元格中 - 我如何将它保存到CoreData中
在我tableviewcell:
class WineryInfoTableViewCell: UITableViewCell {
@IBOutlet weak var ratingLabel: UILabel!
@IBOutlet weak var sliderbutton: UISlider!
@IBAction func sliderValueChanged(sender: UISlider) {
var ratingValue = Float(sender.value)
var roundedRatingValue = roundf(ratingValue/0.5)*0.5
ratingLabel.text = "\(roundedRatingValue)"
}
我tableviewcontroller
@IBAction FUNC保存(){
if let managedObjectContext = (UIApplication.sharedApplication().delegate as AppDelegate).managedObjectContext {
myRatingData = NSEntityDescription.insertNewObjectForEntityForName("WineryReview", inManagedObjectContext: managedObjectContext) as wineryReview
myRatingData.wineryName = wineryNames
//myRatingData.rating = ratingLabel.text how do I call this for saving?
myRatingData.review = myRatingEntry
var e:NSError?
if managedObjectContext.save(&e) != true {
println("insert error: \(e!.localizedDescription)")
return
}
}
// If all fields are correctly filled in, extract the field value
println("Winery: " + myRatingData.wineryName)
println("Review: " + myRatingData.review)
//println("Rating: " + ratingLabel.text!) how do I call this for saving?
}