如何在垂直UIScrollView中显示文本和其他对象?

时间:2015-12-30 19:04:10

标签: ios objective-c uitableview uiscrollview uitextview

如何在垂直滚动中仅显示不同的对象?模式应该是:Title(Label),Subtitle,Description(UITextView?),可能是文本中的一些图像。

我正在尝试制作类似于iChemistry app

的设计

问题是TextView支持滚动,因为它已经是UIScrollView的子代。其次是我只有垂直问题,显然UIScrollView只能启用水平滚动到我的UITextView。

如何只在UIScrollView中显示不同的对象和多行文字? (就像iChemistry app一样)。我还检查了.app中的文件,它从.sqlite数据库获取原始内容,所以它不使用HTML。

编辑:有关使用TableView进行操作的建议吗?

2 个答案:

答案 0 :(得分:1)

你的问题不明确。是否要启用垂直滚动到UITextView&禁用水平滚动?

其他问题:

  
      
  1. 尝试UITableView,使用不同的自定义单元格。

         

  2.   
  3. 简单地说,使用UIView并增加scrollView.contentSize。

  4.   

以下是在一个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。