>source

UITableView에서 셀의 첫 번째 행에 배지를 추가하려고합니다. iPhone SE 2와 같은 작은 장치에서 앱이 열려있는 경우 내 문제가 발생하여 마지막 행을 표시하기 위해 UITableView를 아래로 스크롤해야합니다. 마지막 행으로 스크롤하면 첫 번째 행만 의도 한 배지가 있습니다. 첫 번째 스크롤이 아래로 표시되지만 여러 스크롤 위아래로 표시되지 않습니다.

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    let news= twoDimensionalArray[indexPath.section].options[indexPath.row]
    print("indexPath.section: \(indexPath.section) -indexPath.row: \(indexPath.row) -news \(news)")
    let hub= BadgeHub(view: cell)
    if indexPath.section== 0 &
&
 indexPath.row== 0 {
        hub.setCircleAtFrame(CGRect(x: 120, y: 10, width: 25, height: 25))
        hub.setCount(newsCount!)
    }
    else {
        hub.setCount(0)
        hub.checkZero()
    }
}

Willdisplay에서 왜이 일을하고 있습니까? 셀렉스 에서이 작업을 수행해야합니다.

Sweeper2021-06-19 16:02:07

또한 Badgehub가 무엇인지 보여줄 수 있습니까?

Sweeper2021-06-19 16:02:07

@sweeper 셀 송료는 사용자가 두 번째 테이블보기를 표시 할 때 배지를 표시하기 때문에 WillDisplay 에서이 작업을 수행하고 있습니다. 배지 흠

Mark Abrasaldo2021-06-19 16:02:07

셀렉스에 배지를 추가하는 code를 확실히 넣어야합니다. 또한 셀 클래스에 BadgeHub의 인스턴스를 유지해야하며 매번 새로운 것을 만들지 않아야합니다. 이는이 동작을 원인입니다. 당신은 당신의 셀 수업과 당신의 셀렉스를 보여줄 수 있습니까?

Sweeper2021-06-19 16:02:07

@sweeper가 게시물을 업데이트했습니다. 감사합니다.

Mark Abrasaldo2021-06-19 16:02:07
  • 이전 Python Excel 스프레드 시트에서 팬더 사전을 올바르게 향상시키는 방법
  • 다음 python : jupyter에서 seaborn 차트 stize 매개 변수를 무시하는 노트북