[iOS] UITableView를 이용한 프로그래밍 앱 클론 프로그래밍 - 당근마켓

growing·2023년 1월 12일

iOS

목록 보기
10/15

주요 UI 컴포넌트

  • UITableView
  • UICollectionView
  • Tabbar Controller
  • Navigation Controller
  • ScrollView

실행 화면

iPhone 13 Pro Max

iPhone 8

CRUD

Core Data를 이용하여 구현

create

@IBAction func saveButton(_ sender: Any) {
        
            let newPost = Post(context: DBManager.share.context)
            newPost.title = titleTextField.text
            newPost.price = priceTextField.text
            newPost.content = textView.text
            newPost.pickedImage = self.pickedImageView.image?.jpegData(compressionQuality: 1.0)
            DBManager.share.saveContext()
            
        
        
        dismiss(animated: true, completion: nil)
    }

read

let aPost = posts[indexPath.row]
        cell.labelTitle?.text=aPost.title
        cell.labelPrice?.text=aPost.price
        cell.imageViewPicked?.image =  UIImage(data: aPost.pickedImage ?? Data()) ?? UIImage()

update

@IBAction func saveButton(_ sender: Any) {
        
        selectedPost.title = editTextField.text
        selectedPost.price = editPriceField.text
        selectedPost.pickedImage = editImage.image?.jpegData(compressionQuality: 1.0)
        selectedPost.content = textView.text
            
        DBManager.share.saveContext()
        
        dismiss(animated: true, completion: nil)
    }

delete

let delete = UIAlertAction(title: "삭제", style: .default) { (_) in
                        DBManager.share.context.delete(self.posts[indexPath.row])
                DBManager.share.saveContext()
                posts.remove(at: indexPath.row)
                tableView.deleteRows(at: [indexPath], with: .automatic)
                        
            }
profile
Hello, World!

0개의 댓글