获取其他UITableViewController的元素

时间:2012-04-16 17:56:44

标签: ios xcode uitableview

有一个问题: 我有两个UITableViewController:FirstController,SecondController。如何从SecondController中的FirstController获取每个单元格的accesoryType?

3 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:[

- (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希望有所帮助。

答案 1 :(得分:0)

如果我理解这一点,你想(从某种程度上)将表从FirstVC复制到SecondVC - 或者至少是每个单元的accessoryTypes。 SecondVC中一个弱的父母属性是我如何做到的 - 尽管如此,我不知道其他方式。

然后,在SecondVC的tableView:cellForRowAtIndexPath:中,您会说cell.accessoryType = [parent.tableView cellForRowAtIndexPath:indexPath].accessoryType;之类的内容。这应该将SecondVC的cell.accessoryType设置为同一indexPath中父节点的cell.accessoryType。

答案 2 :(得分:0)

只需在虚拟NSInteger对象中写入单元格数量,然后在第二个TVC中访问它。如果它们都由同一个Controller加载和添加,那么它很容易处理它,因为你可以使用属性来处理它,如果没有,用自定义委托来处理它们。