나는 tableView 선택한 행에 문제가 있습니다. 내가 선택한 행을 선택하면 이전 탐색 컨트롤러로 돌아 왔을 때 행이 선택 해제되었습니다. 그 아이폰은 어떤 행이 선택되었는지 기억할 수 있습니까? 컨트롤러를 누르면 선택된 행을 기억하고 파란색이 될 수 있습니까?항상 선택된 tableView 행을 어떻게 볼 수 있습니까? (아이폰)
0
A
답변
0
선택한 행 색인을 파일 (info.plist? properties.plist)에 저장하여 iPhone에서 상태를 유지하는 것이 좋습니다. 그런 다음 해당보기로 돌아 가면 선택한 행을 파일에서 다시 가져 와서 선택한 행 인덱스를 변경합니다.
1
개체가 일반적으로 '기억'하는 방식은 인스턴스 변수에 개체를 저장하는 것입니다. 따라서 선택된 행을 추적하는 간단한 방법은 NSIndexPath *
유형의 인스턴스 변수와 속성을 목록 컨트롤러에 추가하는 것입니다. 그런 다음이 속성을 사용하여 테이블보기 컨트롤러의 -tableView:didSelectRowAtIndexPath:
메서드에 전달 된 indexPath를 저장할 수 있습니다. 다음과 같이 행을 다시 선택하기 위해 테이블보기로 메시지를 보내는 방법 :
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
// Good idea to reload the table view's cells
// in case the underlying data was changed by
// another view controller.
[[self tableView] reloadData];
// Assuming you added a selectedIndexPath property
// to your list controller...
//
if ([self selectedIndexPath] != nil)
{
// Select the row. Note that you need to be sure
// that the table view is scrolled so that the
// selected row is visible.
[[self tableView] selectRowAtIndexPath:[self selectedIndexPath]
animated:NO
scrollPosition:UITableViewScrollPositionMiddle];
// Get rid of the saved selection
[self setSelectedIndexPath:nil];
}
}
관련 문제
- 1. 변화의 tableview 아이폰
- 2. 어떻게 장면을 볼 수 있습니까?
- 3. DataGrid 또는 GridView에서 선택된 행을 어떻게 얻을 수 있습니까?
- 4. iphone SDK : UIPicker에 현재 선택된 행을 어떻게 얻을 수 있습니까?
- 5. 아이폰 : 당신이 볼 수 있듯이
- 6. iTunes에서 "Tableview"를 어떻게 가져올 수 있습니까?
- 7. 스파크리스트에서 항상 선택된 것이 있는지 어떻게 확인합니까?
- 8. UITableView를 스크롤하는 동안 항상 선택된 행을 표시 하시겠습니까?
- 9. 아이폰 SDK : 사용자 정의의 TableView
- 10. 아이폰 tableview 가로 스크롤바가 나타납니다
- 11. 선택된 행을 강조 표시
- 12. 아이폰 - 높은 ViewController에서 Tableview VC 새로 고침
- 13. 아이폰 SDK의 tableview 데이터 소스 싱글 오류
- 14. UITableViewController의 행을 선택하면 특정 동작을 어떻게 처리 할 수 있습니까?
- 15. 아이폰 : UIControlEventTouchUpInside가에 대한 설명을 볼 수 ...
- 16. jMeter에서 페이지 오류를 어떻게 볼 수 있습니까?
- 17. MySql Fulltext Indexes는 어떻게 볼 수 있습니까?
- 18. 로그인의 기본 데이터베이스는 어떻게 볼 수 있습니까?
- 19. 피들러에서 파일의 내용을 어떻게 볼 수 있습니까?
- 20. 어떻게 이클립스에서 gdb 추적을 볼 수 있습니까?
- 21. git에서 들어오는 커밋을 어떻게 볼 수 있습니까?
- 22. Rails 개발 로그를 어떻게 볼 수 있습니까?
- 23. 들어오는 요청을 IIS7에서 어떻게 볼 수 있습니까?
- 24. gdb에서 printf의 결과를 어떻게 볼 수 있습니까?
- 25. HSQLDB에서 테이블 구조를 어떻게 볼 수 있습니까?
- 26. Linqpad에서 경고를 어떻게 볼 수 있습니까?
- 27. Mono의 코드를 어떻게 볼 수 있습니까?
- 28. jQuery 오류는 어떻게 볼 수 있습니까?
- 29. Node.js 오류는 어떻게 볼 수 있습니까?
- 30. 아이폰 tableview : 배열에서 파생 된 titleForHeaderInSection
을 내가 파일에 선택된 행의 인덱스를 저장할 수있는 방법
그런 다음 목록 컨트롤러는 상속 -viewWillAppear을 대체 할 수 있습니다 ? – apphttp://stackoverflow.com/questions/905542/how-to-write-data-in-plist 또는 iPhone 개발을 처음 사용하는 경우 Titanium Appcelerator를 살펴보고 iPhone 개발을 훨씬 쉽게 할 수 있습니다. Javascript의 iPhone 앱. – Kyle
앱이 Info.plist에 절대 쓰면 안됩니다. (사용자 데이터가 아닌) 응용 프로그램 상태를 저장하는 더 좋은 장소는 기본 시스템에 있습니다 (NSUserDefaults Class Reference 참조). http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html – jlehr