如何在垂直滚动中仅显示不同的对象?模式应该是:Title(Label),Subtitle,Description(UITextView?),可能是文本中的一些图像。
我正在尝试制作类似于iChemistry app
的设计问题是TextView支持滚动,因为它已经是UIScrollView的子代。其次是我只有垂直问题,显然UIScrollView只能启用水平滚动到我的UITextView。
如何只在UIScrollView中显示不同的对象和多行文字? (就像iChemistry app一样)。我还检查了.app中的文件,它从.sqlite数据库获取原始内容,所以它不使用HTML。
编辑:有关使用TableView进行操作的建议吗?
答案 0 :(得分:1)
你的问题不明确。是否要启用垂直滚动到UITextView&禁用水平滚动?
其他问题:
尝试UITableView,使用不同的自定义单元格。
或
- 醇>
简单地说,使用UIView并增加scrollView.contentSize。
以下是在一个UITableView中使用不同自定义单元格的方法:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(indexPath.section==0)
{
static NSString *simpleTableIdentifier = @"SimpleTableCell";
FirstCustomCell *cell = (FirstCustomCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"FirstCustomCell" owner:self options:nil];
cell = [nib objectAtIndex:0];
}
cell.textLabel.text= @"FirstCustomCellText";
return cell;
}
else
{
static NSString *simpleTableIdentifier = @"SimpleTableCell";
SecondCustomCell *cell = (SecondCustomCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"SecondCustomCell" owner:self options:nil];
cell = [nib objectAtIndex:0];
}
cell.textLabel.text= @"SecondCustomCellText";
return cell;
}
}
答案 1 :(得分:0)
您可以尝试在单元格中使用UICollectionView。