0

웹 서비스에서 데이터가로드되는 테이블 뷰가 있습니다. 웹 서비스에는 서로 다른 형식의 데이터가 포함 된 4 개의 사전이 있습니다. Dict 1에는 텍스트 데이터 (행 1)가 있고 dict 2에는 이미지 데이터 (행 2), dict 3에는 오디오 데이터 (행 3), dict 4에는 비디오 데이터 (행 4)가 있습니다. 모든 데이터는 웹 서비스에서로드됩니다. 웹 서비스는 다른 호스팅에있는 이미지, 오디오 및 비디오 데이터의 경로를 반환합니다. amazon s3에 이미지 및 오디오 데이터가 상주합니다. 이미지 및 오디오 URL은 amazon s3 url이고 비디오는 파일의 url (경로)입니다. 이제 내가 사용자가 1 행을 탭하면 텍스트가 이미 완료 한 텍스트보기의 다른보기에 표시되어야합니다. 2 번 행을 탭하면 해당 이미지가 이미지보기의 다른보기에 표시됩니다. 3 번 행을 탭하면 사용자는 다른보기에서 동영상을 볼 수 있어야하고 4 번 행을 탭하면 오디오 파일 (아마존 s3의 파일 경로)을 재생할 수 있어야합니다. 어떻게해야합니까? 미리 감사드립니다.테이블 뷰의 데이터 유형을 확인하십시오.

+0

모든 어떤 상황에서 그들이 변경되지 않습니다, 네 개의 고정 된 순서로되어 있습니다 .. 귀하의 조치를 취할 따라 태그를 확인하고? –

+0

아니요, 그들은 – user1845209

+0

의 키를 어떻게 변경할 수 있습니까? 4 개 모두 동일한 태그를 가지고 있거나 원하는대로 사용자 정의 할 수 있습니까? –

답변

0

간단합니다. 그에 따라 셀의 태그를 정의하면됩니다. 1 = 텍스트 셀 추천

등 2 = 이미지 셀

그리고 cellForRowAtIndexPath에서

는, 따라서 셀의 태그 세트.

그런 다음 didSelectRowAtIndexPath에서 선택한 indexPAth를 사용하여 cellForRowAtIndexPath를 호출합니다.

반환 된 세포에서

관련 문제