Bug Issue들을 수정해보았습니다. ButtonColor가 가운데로 왔을 때 회색이 나오지 않고 subject에 따라 고정되도록 했습니다.
셀의 개수를 반환하는게 이걸 원하신 게 맞는지 모르겠지만 ... 일단 처리했습니다.
Key Change
함수를 수정해서 현재 약속이 promised 된 상태라면 바로 return 하도록 했습니다.
private func backGroundColor(for contract: Promise, now nowList: String) -> Color {
// parameter: contract: Promise(Promise 인스턴스), nowList: String (String 타입, 현재 뷰에서 그리는 리스트)
// contract: Promise 앞의 for, nowList: String 앞의 now는 각각을 for, now로 사용할 수 있도록 하는 신택스 컴포넌트
var result: Color // result 변수는 Color 값이 들어감
if contract.promised == true {
result = contract.subject == "parent" ? Color.Kkookk.parentPurple : Color.Kkookk.childGreen
return result
}
else {
if nowList == "parent" { // nowList 값이 parent와 같은 경우
result = contract.subject == "parent" ? Color.Kkookk.parentPurple : Color.Kkookk.tabDividerGray // contract.subject가 parent인 경우 parentPurple, 아니면 tabDividerGray
} else { // nowList 값이 parent가 아닌 경우
result = contract.subject == "child" ? Color.Kkookk.childGreen : Color.Kkookk.tabDividerGray // contract.subject가 child인 경우 childGreen, 아니면 tabDividerGray
}
}
return result
}
셀의 개수는 이렇게 fetchRequest의 개수를 count해주시면 됩니당. fetchRequest는 Identifiable하기 때문입니다.
버튼 색 이슈 #101 셀 개수 반환 이슈 #110
Motivation
Bug Issue들을 수정해보았습니다. ButtonColor가 가운데로 왔을 때 회색이 나오지 않고 subject에 따라 고정되도록 했습니다. 셀의 개수를 반환하는게 이걸 원하신 게 맞는지 모르겠지만 ... 일단 처리했습니다.
Key Change
함수를 수정해서 현재 약속이 promised 된 상태라면 바로 return 하도록 했습니다.
셀의 개수는 이렇게 fetchRequest의 개수를 count해주시면 됩니당. fetchRequest는 Identifiable하기 때문입니다.
To Reviewers
혹시 셀의 개수가 저게 아니였다면 다시 말해주세요.