我在链接here下找到了很棒的代码。
但就我而言,还有更多工作要做。
我的主要MKL_THREADING_LAYER=GNU
是VC
。控制器可以显示两种类型的单元格。其中一个(UITableViewController
)的子视图类型为MyCell
(UITextView
)。它的文本大小基于textView
变量。我有两个可以降低或更高fontSize
的按钮,然后重新加载fontSize
。根据上面的链接,并且考虑到tableView
是UITextView
的子类,我将我的代码放在UIScrollView
中:
didEndDisplayingCell
但在-(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];
}
}
没有任何反应之后。我究竟做错了什么?我可以将我的代码放在其他方法中吗?
答案 0 :(得分:1)
删除[conduiteCell.textView flashScrollIndicators];
即可。
-(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;
}
}
}
}
}