2014-11-25 2 views
0

나는 두 개의 날짜 선택기를 UIView에 가지고 있으며 핵심 데이터를 사용하여 출력을 저장하고 해당 데이터를 UITable보기로 표시하는 방법을 알아 내려고하고 있습니다. 지금 내 tableViewController에 있습니다 :datePicker에서 테이블 뷰로 데이터 추가하기

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

    // Configure the cell... 

    let CellID: NSString = "Cell" 
    var cell: UITableViewCell = tableView.dequeueReusableCellWithIdentifier(CellID) as UITableViewCell 

    if let ip = indexPath as NSIndexPath! { 
     var data: NSManagedObject = myLog[indexPath.row] as NSManagedObject 
     cell.textLabel.text = data.valueForKeyPath("punchInTime") //error here (AnyObject is not identical to 'String') 
    } 

    return cell 
} 

이 오류를 해결하는 방법을 모르겠습니다. 나는 단지 텍스트 필드 대신 날짜 선택기를 사용하고 내가 배우는대로 학습하는 https://www.youtube.com/watch?v=4ymz6i07DRM을 따라 왔습니다. 하지만 어딘가에서 뭔가 빠졌어요.

감사

답변

0

당신이 data.valueForKeyPath의 ReturnValue를 문자열 당신은 쓸 수 항상 알고 있다면 .. 당신의 오류에 대해서는 : 일반적으로

cell.textLabel.text = data.valueForKeyPath("punchInTime") as String 

.. 당신은 UIControlEventValueChanged 듣고 싶은 UIDatePickers에서 변경 내용을 가져옵니다. 이것들은 CoreData에 쓸 수 있습니다. 데이터를 가져 오려면 테이블을 새로 고칩니다. NSFetchedResultsController에서 데이터를 쉽게 검색 할 수 있습니다.

관련 문제