0

我正在将现有应用程序转换为AsyncDisplayKit/Texture. 我只是将 a 转换UITableView为 an ASTableNode,但是UITableView依赖于viewForHeaderInSection. 但是,我无法在AsyncDisplayKit's中找到委托方法ASTableDelegate

这种方法有替代方法吗?还是我应该开始寻找解决方法?

4

1 回答 1

0

是的,我们没有。我改用默认的 UIView 类:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
     static NSString *header = @"";
     UITableViewHeaderFooterView *vHeader;

     vHeader = [tableView   dequeueReusableHeaderFooterViewWithIdentifier:header];
     if (!vHeader) {
         vHeader = [[UITableViewHeaderFooterView alloc] initWithReuseIdentifier:header];
         vHeader.textLabel.backgroundColor = [UIColor clearColor];
         vHeader.textLabel.font = [UIFont fontWithName:@"HelveticaNeue" size:14];
         vHeader.textLabel.textColor = [UIColor tc_blueyGreyColor];
         vHeader.contentView.backgroundColor = [UIColor whiteColor];
     }
     vHeader.textLabel.text = [self.viewModel titleForHeaderInSection:section];
     return vHeader;
} 

但是您也可以尝试view在 ASDisplayNode 中调用属性。

于 2018-04-10T11:26:31.387 回答