0

ios菜鸟在这里。我有一个 iOSTableView需要在每一行中有几个项目:AUILabel用于提问,是按钮,否按钮和一个滑块来回答“1 到 5 之间的比率”。仅当问题涉及评级时,滑块实际上不会显示在每个问题上。

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

使用代码片段更新

    @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;
        }
4

2 回答 2

1

您必须继承UITableviewCell自定义项目并将其添加到UITableViewCell. UITableView在您的数据源和委托方法中使用您的 custometableview 单元格。如果您需要更多信息,请告诉我,我可以为您提供示例代码

于 2013-09-16T21:23:26.693 回答
1

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

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

于 2013-09-17T14:19:07.360 回答