uiwebview를 테이블 뷰 셀에 배치하고 스크롤 막대를 유지하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/443333

  •  22-07-2019
  •  | 
  •  

문제

UiwebView를 테이블 뷰 셀에 어떻게 배치하지만 Uiwebview의 스크롤 바를 유지하려면 어떻게해야합니까? 내 테이블 뷰에는 여러 셀과 헤더 프레임도 있으며 행이 많기 때문에 스크롤 가능해야합니다.

UitextView를 사용할 때 텍스트가 완벽하게 표시되고 스크롤러도 표시되지만 문제는 내 콘텐츠가 풍부한 텍스트이므로 다른 옵션이 없지만 UIWebView의 내용을 표시하는 것입니다. 아이디어, 해킹?

도움이 되었습니까?

해결책

애플이 그것에 대해 뭔가를하지 않는 한, 이것은 효과가 없다. Uitableview와 Uiwebview는 스크롤러를 지원하며 서로 모순됩니다. uitableview 스크롤러는 선행을 취하므로 스크롤 작업이 수행 될 때마다 동작이 uiwebview 대신 uitableview로 전송됩니다.

어떤 이유로, UitableView와 함께 uitextView를 사용할 때 스크롤러는 두 가지 모두 작동합니다.

다른 팁

UIWebView를 테이블 셀에 추가하는 문제는이 객체가 스크롤 가능 (TableView 및 WebView)이라는 것입니다. TableView UIWebView 이외의 셀이 있습니까? 그리고 스크롤 가능하려면 TableView가 필요합니까? TableView를 스크롤 할 필요가없는 경우 WebView에서 스크롤을 활성화하고 TableView에 비활성화하십시오. 작동해야합니다.

그러나 텍스트를 표시하려면 uitextView를 사용하지 않겠습니까 (UitextView에 대해서도 같은 문제에 직면해도)?

방금 Uiwebview 문서에서 이것을 찾았습니다.

"중요 : UISCrollView 객체에 UIWebView 또는 UitableView 객체를 포함시키지 않아야합니다. 그렇게하면 두 객체의 터치 이벤트가 혼합되어 잘못 처리 될 수 있기 때문에 예기치 않은 동작이 발생할 수 있습니다."

uiwebview에 컨텐츠를 넣을 때 스크롤 바가 자동으로 추가됩니다. 인터페이스 빌더에서 "스케일 페이지를 맞추기"를 해제하십시오. 따라서 표시 될 때 페이지가 저장되지 않습니다.

UIWebView는 uiview의 높이를 초과하는 컨텐츠가있을 때 스크롤바를 자동으로 표시합니다.

UIWebView를 UISCrollView에 넣을 수 있으며 둘 다 canCancelTouchEvents uiscrollview의 속성 NO. 만약 당신이 깜박이면, uiscrollview가 스크롤됩니다. 손가락을 짧은 시간 동안 밀어 내고 튕기기 시작하면 Uiwebview가 스크롤됩니다.

이 빠른 해킹을 시도하여 웹보기를 강제로 스크롤 표시기를 표시 할 수 있는지 확인하십시오.

보다 철저한 접근 방식은 셀 내용을 요약 및 세부 사항으로 나누는 것입니다. 각 셀에서 요약을 표시하지만 세부 사항이 없습니다. 셀을 선택한 후 새 화면을 사용하여 선택한 셀의 전체 내용을 표시하십시오. 이것은 스크롤 가능한보기 내부에서 스크롤 가능한보기를 갖는 사용성 문제를 완전히 피합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top