- (id)initWithStyle:(UITableViewStyle)style {
// Override initWithStyle: if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.
self = [super initWithStyle:style];
if (self) {
myArray = [[NSMutableArray alloc]init];
NSLog(@"ARRAY INITIALIZED"); //THIS NEVER OCCURS
}
return self;
}
답변
난 그냥 추천 초기화 코드를 넣어 것입니다 .... IB 구축, 그래서 내 사용자 정의 컨트롤러는 XIB에서 호출하고 난 initWithCoder를 오버라이드 (override) 할 필요가 viewDidLoad
또는 viewDidAppear
. alloc
을 여러 번 사용하지 않고 (프로세스에서 메모리가 분리되어 있음) 확인해야하지만 프로그래밍 방식으로 xib
에 리깅되어 있는지 여부와 관계없이 호출됩니다.
- (void)viewDidLoad
{
if(!myArray)
{
myArray = [[NSMutableArray alloc] init];
}
}
내가 정말 주어진 코드에서 이야기하지만, 프로그래밍 컨트롤러를 제작하는 경우, 당신은 당신의 서브 클래스 초기화하고 있는지 확인 할 수 없습니다
[[MyCustomTableViewController alloc] initWithStyle:style];
보다는 UITableViewController
:
[[UITableViewController alloc] initWithStyle:style];
을
프로그래밍 방식으로 테이블을 만들거나 Interface Builder에 있습니까? 인터페이스 빌더에있는 경우 대신 -(id) initWithCoder:(NSCoder *)coder
을 덮어 써야합니다.
난 그냥 서브 클래 싱입니다. @interface InboxTableViewController : UITableViewController
initWithStyle이 호출되지 않는다는 사실을 알았습니다. 내가 얘기를 깜빡 했네요, 초기 창
http://www.iosdeveloperforums.com/thread-initwithstyle-overriding
그렇다면 initWithCoder가 호출되고 거기에 초기화 코드를 옮겨야합니다. – slycrel
정확히 내 대답은 진술하고 있습니다. –
- 1. 정적 데이터 멤버가 초기화되지 않는 이유는 무엇입니까?
- 2. 이벤트 첨부시 내 자식 컨트롤이 초기화되지 않는 이유는 무엇입니까?
- 3. PermGen을 128M 이상으로 설정하면 Sun JVM이 초기화되지 않는 이유는 무엇입니까?
- 4. Objective-C에서 'id'유형의 객체가 '*'가있는 포인터로 초기화되지 않는 이유는 무엇입니까?
- 5. 컬렉션이 초기화되지 않는 가장 적절한 예외는 무엇입니까?
- 6. ASP.NET 페이지 수명주기의 이벤트 처리 지점에서 모든 컨트롤이 초기화되지 않는 이유는 무엇입니까?
- 7. 이 UIButton이 슈퍼 뷰에서 init 메서드를 호출하는 순간 초기화되지 않는 이유는 무엇입니까?
- 8. DataSet 행 값을 Nothing으로 설정하면 데이터 유형 minvalue로 초기화되지 않는 이유는 무엇입니까?
- 9. getToolTipText가 호출되지 않는 이유는 무엇입니까?
- 10. MapViewOfFile이 실패하지 않는 이유는 무엇입니까?
- 11. 람다에서 인쇄가되지 않는 이유는 무엇입니까?
- 12. ThreadPool.GetAvailableThreads가 작동하지 않는 이유는 무엇입니까?
- 13. 알림이 제거되지 않는 이유는 무엇입니까
- 14. ! isset이 작동하지 않는 이유는 무엇입니까?
- 15. 문자열이 일치하지 않는 이유는 무엇입니까?
- 16. didLoad가 실행되지 않는 이유는 무엇입니까?
- 17. ImageView가 출시되지 않는 이유는 무엇입니까?
- 18. SQLCommandBuider가 삭제되지 않는 이유는 무엇입니까?
- 19. $ count가 업데이트되지 않는 이유는 무엇입니까?
- 20. CPAN.pm을 업그레이드하지 않는 이유는 무엇입니까?
- 21. @singleton이 작동하지 않는 이유는 무엇입니까?
- 22. __o가 제거되지 않는 이유는 무엇입니까?
- 23. IF 존재하지 않는 이유는 무엇입니까?
- 24. Event.RENDER가 전달되지 않는 이유는 무엇입니까?
- 25. 바이트가 교차하지 않는 이유는 무엇입니까?
- 26. swfloader가 작동하지 않는 이유는 무엇입니까?
- 27. Emacs를 사용하지 않는 이유는 무엇입니까?
- 28. CAKeyframeAnimation이 실행되지 않는 이유는 무엇입니까?
- 29. 삽입을 삽입하지 않는 이유는 무엇입니까?
- 30. base64EncodeData가 작동하지 않는 이유는 무엇입니까?
그리고 NSLog를 함수의 시작 부분에두면 어떻게됩니까? – mathk
함수가 호출되지 않습니다. 나는 아무것도 얻지 못한다. – jini