제목에 속성 이름이있는 행이있는 TableView가 있습니다.didSelectRowAtIndex가 제대로 업데이트되지 않습니다.
속성은 새로 만든 개체를 첫 번째 TableView에 추가하기 위해 "추가"를 누를 수있는 다른 TableView에서 정의됩니다.
이제 목록의 두 번째 Object를 편집하려고한다면 두 번째 TableView로 전환해야합니다. Cancel을 누르고 다시 눌러 올바른 이름을 가져야합니다.
무엇인가 didSelectRowAtIndex
이 제대로 작동하지 않는 것 같지만 그게 무엇인지 알 수 없습니다. 나는 그것이 DidSelectRowAtIndex
방법에 indexPath.row
과 동일하지 년대 PrepareforSegue
방법에 indexPathInt
를 기록하는 경우
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:kSegueIdentifier]){
AddEntry *controller = [[[segue destinationViewController] viewControllers] objectAtIndex:0];
controller.delegate = self;
}
if ([[segue identifier] isEqualToString:kEditSegueIdentifier]) {
edited = YES;
AddEntry *controller = [[[segue destinationViewController] viewControllers] objectAtIndex:0];
EntryObject *entry = self.entryObjectArray[self.indexPathInt];
controller.name = entry.name;
controller.someProperty = entry.soneProperty;
controller.delegate = self;
}
}
하지만, 하나는 내가 클릭 :
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
self.indexPathInt = (int)indexPath.row;
}
과 : 여기
내 방법입니다 전에.따라서 indexPathInt
은 시간 내에 업데이트되지 않습니다.
변수를 보내지 않고 선택한 행에 액세스 할 수있는 다른 방법이 있습니까?
'UITableView' 메소드'indexPathForSelectedRow'는 현재 선택된 행에 대한'NSIndexPath'를 제공합니다. – bobnoble