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;
}
答案 0 :(得分:1)
您必须继承UITableviewCell
并将自定义项添加到UITableViewCell
的内容视图中。在UITableView
数据源&中使用您的custometableview单元格。委托方法。如果您需要更多信息,请告诉我,我可以给您一个示例代码
答案 1 :(得分:1)
如果您使用Storyboard,您可以创建两种类型的单元格,一种是滑块,另一种是没有。您需要做的就是根据该行的数据加载正确的单元格。
比试图隐藏和显示滑块更容易。