我从互联网上获取了一个类似于脉冲的应用程序示例脚本,该脚本由 xib 文件组成,我将其构建为进入情节提要以利用水平表格滚动。
出于某种原因,tableView.m 中的“cell = tableViewCell”一直因断言失败而对我失败 UITableView dataSource 必须从 tableView 返回一个单元格:cellForRowAtIndexPath
如果我注释掉“cell = tableViewCell”,程序运行不会失败,但我没有将信息传递给 tableViewCell。
有没有我看不到的简单解决方案?
表视图.m
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
TableViewCell *cell = (TableViewCell*)[self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
CGAffineTransform rotateTable = CGAffineTransformMakeRotation(-M_PI_2);
tableViewCell.horizontalTableView.transform = rotateTable;
tableViewCell.horizontalTableView.frame = CGRectMake(0, 0, tableViewCell.horizontalTableView.frame.size.width, tableViewCell.horizontalTableView.frame.size.height);
tableViewCell.contentArray = [arrays objectAtIndex:indexPath.section];
tableViewCell.horizontalTableView.allowsSelection = YES;
cell = tableViewCell;
return cell;
}
tableViewCell.m
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [self.horizontalTableView dequeueReusableCellWithIdentifier:CellIdentifier];
for (UIImageView *view in cell.subviews) {
[view removeFromSuperview];
}
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
imageView.image = [contentArray objectAtIndex:indexPath.row]];
imageView.contentMode = UIViewContentModeCenter;
CGAffineTransform rotateImage = CGAffineTransformMakeRotation(M_PI_2);
imageView.transform = rotateImage;
[cell addSubview:imageView];
return cell;
}