的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