편집 제자리를 할 수 있도록 테이블을 설정하는 표준 방법은 가지 같은, 거기 :UITableView에서 제자리에서 편집을 수행하는 방법은 무엇입니까?
난 단지 순간에 편집 가능한 텍스트 필요하지만, 내가 UISwitches 또는 UISliders을해야 할 수도 있습니다 미래에.
편집 제자리를 할 수 있도록 테이블을 설정하는 표준 방법은 가지 같은, 거기 :UITableView에서 제자리에서 편집을 수행하는 방법은 무엇입니까?
난 단지 순간에 편집 가능한 텍스트 필요하지만, 내가 UISwitches 또는 UISliders을해야 할 수도 있습니다 미래에.
예. UITextField
을 font
및 textColor
과 같이 테이블 셀 contentView
의 하위보기로 적절한 값으로 설정하면됩니다. 필드를 tag
으로 지정하면 contentView
의 -viewWithTag:
메소드를 사용하여 쉽게 참조를 얻을 수 있습니다.
짧은 형식을 사용하면 -dequeueReusableCellWithIdentifier:
메커니즘을 거치지 않고 각 필드에 하나씩 셀 배열을 유지하고 테이블보기로 넘겨 줄 수 있습니다. 그러나 입력 할 항목이 많으면 그러면 더 복잡해집니다. 이 경우 각 셀 유형 (텍스트 필드 셀, 스위치 셀, 슬라이더 셀 등)에 다른 재사용 식별자를 지정하려고합니다. 행의 셀을 대기열에서 제거하거나 만들면 그런 다음 내용보기 (위와 같음)에서 해당 컨트롤을 가져 와서 저장 한 위치에서 그 값을 설정합니다.
"내용 : 정적 셀"을 사용하여 편집하고 기본 스타일의 UITableviewCell처럼 보이게하십시오.
외모는 꽤 똑같지 않습니까?
이제 IBoutlet 항목을 수행하십시오.
고마워요! 그리고 내가 TableView 바깥 쪽을 클릭하면 셀 편집을 끝내는 방법? –
실제로 'contentView'의 서브 뷰로 그들을 추가하면 이미지처럼 보이지 않습니다. 또한 텍스트 라벨 아래로 이동합니다. 나는 textfield를'accessoryView'로 설정했고 제대로 작동했다. 그러나 너비를 마술 번호로 하드 코딩해야하며 두 화면 방향을 모두 지원하는 경우 문제가됩니다. – Isuru