링크 here 아래에서 큰 코드 조각을 발견했습니다. 하지만 내 경우에는 할 일이 많습니다.
내 메인 VC
은 UITableViewController
입니다. 컨트롤러는 두 가지 유형의 셀을 표시 할 수 있습니다. 그 중 하나 (MyCell
)는 UITextView
(textView
) 유형의 하위보기가 있습니다. 텍스트의 크기는 fontSize
변수를 기반으로합니다. fontSize
을 낮추거나 높일 수있는 두 개의 버튼이 있으며 두 버튼 모두 tableView
을 다시로드합니다. 위의 링크에 따르면 및 UITextView
이 UIScrollView
의 서브 클래스 있다는 사실을 가지고, 나는 코드의 내 조각 나는 didEndDisplayingCell
에 배치했다 :
ScrollBar 항상 표시
-(void)tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (cell.class == [ConduiteTableCellView class])
{
ConduiteTableCellView *conduiteCell = (ConduiteTableCellView *)cell;
for (UIView *view in conduiteCell.textView.subviews)
{
if ([view isKindOfClass:[UIImageView class]])
{
if (view.alpha == 0 && view.frame.size.width < 10)
{
view.alpha = 1;
break;
}
}
}
[conduiteCell.textView flashScrollIndicators];
}
}
을하지만 [self.tableView reloadData];
아무 일도 발생하지 않습니다 후. 내가 도대체 뭘 잘못하고있는 겁니까? 다른 방법으로 코드를 삽입해야합니까?
if 내부 코드가 호출 되었습니까? – trungduc
예. 디버깅 목적으로 'NSLog'를 만들었고 적절한 'cell.textView'에서 적절한 텍스트를 인쇄합니다. – mcgtrt
'func tableView (_ tableView : UITableView, cellForRowAt indexPath : IndexPath) '에서 작업을 시도한 적이 있습니까? –