将多个小部件添加到ios TableView行?

时间:2013-09-16 21:15:10

标签: ios tableview

ios Noob在这里。我有一个iOS TableView,每行需要一些项目:UILabel用于询问问题,是按钮,无按钮,滑块用于回答“1到5之间的比率”。仅当问题处理评级时,滑块才会实际显示在每个问题上。

将所有“小部件”添加到TableView row的最佳方法是什么?通过故事板或通过故事板?另外,如果我使用storyboards,我如何隐藏评级栏,然后在需要时再次显示呢?

更新代码SNIPPET

    @property (strong,nonatomic) NSMutableArray *ObjQuestions;
    ...

        - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
        {
            static NSString *CellIdentifier = @"Cell";
            UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

            // Configure the cell...
            OBJ_Question *q1 = [self.ObjQuestions objectAtIndex:indexPath.row];
            cell.textLabel.text = q1.QuestionText;          

            // need to access second and third Label widgets from storyboard here
            // as well as show/hide NSSlider
            return cell;
        }

2 个答案:

答案 0 :(得分:1)

您必须继承UITableviewCell并将自定义项添加到UITableViewCell的内容视图中。在UITableView数据源&中使用您的custometableview单元格。委托方法。如果您需要更多信息,请告诉我,我可以给您一个示例代码

答案 1 :(得分:1)

如果您使用Storyboard,您可以创建两种类型的单元格,一种是滑块,另一种是没有。您需要做的就是根据该行的数据加载正确的单元格。

比试图隐藏和显示滑块更容易。