的iOS实现长滚动视图最佳实践

嗨,我会实现一个论坛一样的观点很长的滚动视图,设计类似这种图像的iOS实现长滚动视图最佳实践

将它与实现这个可能一个表视图(考虑单元格和一些视图重叠其他单元格之间不是非常明确的边界),或者我应该编写一个包含许多子视图(内存管理?)的长滚动视图? 谢谢

回答:

使用UITableView,如果你继承UITableViewCell,并使用layoutSubviews方法来调整子视图,当你调整单元格的大小,它会更好。根据其中的内容更改单元格大小。

检查下面的链接,这样的:

  • iOS SDK: Crafting Custom UITableView Cells
  • Customize Table View Cells for UITableView
  • Easy custom UITableView drawing

回答:

一片告诫:懒惰!
如果你想在scrollView中呈现很多视图,请不要全部加载它们。最佳做法是使用UITableView。如果您在绘制屏幕之前知道每个单元格的高度,则可以在您的Tableview数据源中实现此方法

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

。 如果您想使用UIScrollView,请在用户滚动时按需添加子视图。最好的办法是实行委托方法:

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate 

回答:

你可以做一个自定义的UIView和,你可以做所有你想要和简单在cellForRowAtIndexPath中添加您的自定义视图为

[cell.contentView addSubview:yourcustomview];

代码是

CV = [[CustomView alloc] initWithFrame:CGRectMake(0, 0, 320, heightofviewyouwant)]; 

CV.delegate = self;

cell.selectionStyle = UITableViewCellAccessoryNone;

[CV setTitle:[[yourarray objectAtIndex:indexPath.row]objectForKey:@"yourkey"]];

CV.backgroundColor = [UIColor whiteColor];

[cell.contentView addSubview:CV];

return cell;

以上是 的iOS实现长滚动视图最佳实践 的全部内容, 来源链接: utcz.com/qa/262296.html

回到顶部