【问题标题】:UISliderCell next to UITableViewCellUITableViewCell 旁边的 UISliderCell
【发布时间】:2012-09-24 09:55:22
【问题描述】:

我是 iOS 开发的初学者,我必须在同一个 UITableViewCell 中放入一个标签(左侧)、一个副标题(右侧)和一个中间的滑块。 目前,标签和副标题位于滑块上方的单元格中。 有什么办法吗? 提前致谢。

【问题讨论】:

  • 欢迎来到 Stack Overflow!您能否为您的问题添加屏幕截图并描述预期与现有行为?谢谢!

标签: ios uitableview positioning uislider


【解决方案1】:

是的,您在使用 StoryBoards 吗?如果是这样,请将单元格样式更改为自定义,然后将其他元素拖到您想要的单元格中。

确保设置单元格标识符名称

可以确定您稍后在 cellForRowAtIndexPath 中设置标记值以获取它们

例子:

  • (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:"stateCell" forIndexPath:indexPath];

    UILabel *stateLabel = (UILabel *)[cell viewWithTag:1000];

    StateProvince *myState = [self.states objectAtIndex:indexPath.row];

    stateLabel.text = myState.label; }

【讨论】:

  • 有一个故事板,但由两个表格视图单元格(2 个部分)组成,故事板中仅此而已:-( 实际上有一个带有 slSliderValueChanged 方法的类 SliderCell,这是代码显示第一个表格视图的两个单元格:
  • 案例3:cell = [tableView dequeueReusableCellWithIdentifier:@"SelectedMeetingCell"]; [cell.textLabel setText:@"Duration"]; [cell.detailTextLabel setText:[Utilities StringFromDuration:Agenda.InitialDuration.doubleValue]];返回单元格;
  • 案例4:sliderCell = (SliderCell*)[[UIViewController alloc] initWithNibName:@"SliderCell" bundle:nil].view; [sliderCell setDelegate:self]; [sliderCell.slider setValue:Agenda.InitialDuration.doubleValue];返回滑块单元格;
  • UITableViewCell 是否位于 UITableView 中,而 UITableView 位于 UITableViewControler 中?它需要获得表视图委托,除非它是,否则不会调用“dequeueReusableCellWithIdentifier”方法。
猜你喜欢
  • 2011-03-08
  • 2011-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-30
  • 2012-01-15
  • 2017-06-21
  • 1970-01-01
相关资源
最近更新 更多