라벨이 swift 2인 게시물 표시

[swift 2] for (index, item) in list.enumerate 구문 사용하는 방법

스위프트 언어에서 for-in 구문은 매우 강력하다. 하지만 리스트의 객체에서 해당 객체가 몇번째인지 알아야 할때가 종종 발생한다. 이럴때 이 방법을 사용하면 된다 for (index, item) in list.enumerate() {   // 일단 어떻게 나오는지 찍어보자   print("index:\(index), item:\(item)")   item.해야할 일()   list.removeAtIndex(index) } 나 같은 경우는 list 내에서 item이 해야할 일이 있고 해당 item이 들어 있는 list 배열에서 삭제해야 했다. 위와 같은 코드로 해결이 되었다.

iOS 9 swift 2 ekeventviewcontroller 에서 done 버튼이 나타나지 않을 때

func tableView ( tableView : UITableView , didSelectRowAtIndexPath indexPath : NSIndexPath ) { let eventVC = EKEventViewController () eventVC . event = eventItems [ indexPath . row ] eventVC . allowsEditing = true eventVC . allowsCalendarPreview = true eventVC . delegate = self self . presentViewController ( eventVC , animated : true , completion : nil ) } 위와 같이 했는데 Done 버튼이 나타나지 않음 아래와 같이 네이게이션 컨트롤러를 추가하고 모달 스타일을 페이지 시트로 변경하니 잘 나옴 func tableView(tableView: UITableView , didSelectRowAtIndexPath indexPath: NSIndexPath ) { let eventVC = EKEventViewController () eventVC.event = eventItems[indexPath.row] eventVC.allowsEditing = true eventVC.allowsCalendarPreview = true eventVC. delegate = self let nav = UINavigationController (rootViewController: eventVC) nav.modalPresentationStyle = . PageSheet self.presentViewController(nav, animated: true , completion: nil) }