有一个问题:我有两个UITableViewController:FirstController,SecondController。如何从 SecondController 中的 FirstController 获取每个单元格的 accesoryType?
3 回答
只需在虚拟 NSInteger 对象中写入 Cell 的数量,然后在您的第二个 TVC 中访问它。如果它们都由同一个控制器加载和添加,则非常容易,因为您可以使用属性处理它,如果没有,则使用自定义委托处理它们。
您可以尝试以下方法:[
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
cell = [UITableViewCell ....
....
[cell accessoryView];
return cell;
}
您可以看看: http: //developer.apple.com/library/ios/#documentation/UIKit/Reference/UITableViewDelegate_Protocol/Reference/Reference.html希望有所帮助。
如果我理解正确的话,你想(有点)将表格从 FirstVC 复制到 SecondVC - 或者至少是每个单元格的附件类型。SecondVC 中的一个弱父属性是我将如何做的——虽然,诚然,我不知道其他方法。
然后,在 SecondVC 中,tableView:cellForRowAtIndexPath:
您会说类似cell.accessoryType = [parent.tableView cellForRowAtIndexPath:indexPath].accessoryType;
. 这应该将 SecondVC 的 cell.accessoryType 设置为同一 indexPath 中父级的 cell.accessoryType。