从UITableViewCell到UIViewController的段不工作是因为未调用的段没有被准备好。这可能是由于以下几个原因导致的:
- 数据源未正确设置:在使用UITableView时,需要设置数据源(delegate)和代理(dataSource)。确保数据源已正确设置,并实现了必要的方法,例如numberOfRowsInSection和cellForRowAtIndexPath。
- 未正确注册UITableViewCell:如果使用自定义的UITableViewCell,需要在UITableView中注册该cell的类或nib文件。可以使用registerClass:forCellReuseIdentifier:或registerNib:forCellReuseIdentifier:方法进行注册。
- 未正确实现UITableViewDelegate方法:如果需要对UITableViewCell进行操作,例如点击事件或选中事件,需要实现UITableViewDelegate中的方法,例如didSelectRowAtIndexPath。
- 未正确调用reloadData方法:如果在数据源更新后没有调用reloadData方法,UITableView将无法刷新显示新的数据。确保在数据源更新后调用reloadData方法。
- UITableViewCell的高度未正确设置:如果未正确设置UITableViewCell的高度,可能导致该段不显示。可以通过实现UITableViewDelegate中的heightForRowAtIndexPath方法来设置每个cell的高度。
综上所述,要解决从UITableViewCell到UIViewController的段不工作的问题,需要检查数据源的设置、UITableViewCell的注册、UITableViewDelegate的实现、reloadData方法的调用以及UITableViewCell的高度设置。如果以上步骤都正确无误,但问题仍然存在,可能需要进一步检查代码逻辑和调试。