2

UITableViewUILabel과 동기화하려고하면 동일한 데이터를 표시합니다. 물론, 결국 상황이 달라질 것입니다. 그러나 테스트를 위해서는이 작업을 수행해야합니다. UITableView 센터 셀 세부 정보

enter image description here

화살표를 참조하십시오? "중간 셀"일 때 UILabelcell.textLabel.text을 표시하려면 중간 셀 (px44-88에서)을 원합니다.

나는 - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath을 사용해 보았지만 너무 많은 문제가있어서 여기에 와서 누군가가 이것을하는 더 좋은 방법이 있는지 물어 보려고했다. 차이가 있는지 아닌지 잘 모르겠지만 을 사용하여 UITableView을 채 웁니다.

답변

2

jQuery과가있는 UIScrollView의 하위 클래스, 그래서 아마 당신은 셀 중앙에 현재있는 감지 UIScrollViewDelegate

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

멤버를 사용할 수 있습니다.

e.e.

물론
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { 
     int row = (scrollView.contentOffset.y + tableView.frame.size.height/2)/44; 

     NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:0]; 

     UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
     label.text = cell.textLabel.text; 
} 

을 수행해야합니다 가정이없는 섹션 일반 테이블이하고있는 tableView 테이블위한 출구이며, 레이블은 레이블의 출구는 컨트롤러에서이 의지 기능보다 작동합니다입니다)

visibleCells 메서드를 사용하여 비표준 테이블에 대해 보이는 셀의 레이아웃을 가져 와서 테이블 중간에있는 셀을 감지 할 수 있습니다.

+0

자세한 내용을 제공해 주실 수 있습니까? – Baub