Check List 완료 항목

먼저 Check List의 완료 항목에 대해 사용자가 체크할 수 있도록 해줘야한다.

체크 박스를 처음부터 쓴 경우는 상관 없지만 이미지로 넣어놓은 경우 클릭시 체크된 이미지로 변경시키도록 함수를 삽입.

func toggleCheckedState(_i : Int) {
	todoList[i].checked.toggle()
}

위에서 각 리스트에 대해 내부적으로 상태를 변경해주었으면 외부적으로도 변경 될 수 있도록 해줘야함.

Button(
	action: {
		toggleCheckedState(i)
	},
	label: {
		Image(systemName: // 체크된 상태에 따라 이미지를 바꿔줌
			todoLists[i].checked == true
			? "checked.square"
			: "square"
		)
	}
)

좋은 웹페이지 즐겨찾기