2011-08-11 6 views
0

몇 초 동안 뷰에 메시지가 표시되면 클래스가 사라집니다. 에 대한 메시지를 표시하고 싶습니다. 그 클래스를 기반으로 메시지 객체를 만들고 해당 객체를 시작하기 만하면됩니다. 같은 뭔가 :아이폰 - UITableViewController에 메시지 표시

myMessageClass *message = [[myMessageClass alloc] init]; 
[self.view addSubview:message]; 
[message release]; 
[message showText:@"Hello world"]; 

하지만 지금은 있는 UITableViewController 클래스에이 메시지 클래스를 사용하고 있습니다. 어떻게하면 테이블 자체에 묶이지 않고 테이블 상단에 메시지를 표시 할 수 있습니까?

[self.tableView addSubview:message]; 

을하지만 메시지는 테이블 이동하면 이동합니다 :

나는이 같은 뷰를 추가하는 것을 시도했다. 고정 된 위치에 메시지를 놓으면됩니다 (아니요, 테이블 머리글이나 바닥 글에 메시지 개체를 표시 할 수있는 높이가 없습니다). 아니요, alertView를 사용하고 싶지 않습니다.

Apple 축복의 방법은 그렇게?

답변

1

체크 아웃 http://code.google.com/p/toast-notifications-ios/. 이것은 안드로이드 토스트에 해당하는 같은 소리. 물론

당신이 UITableView와 일반 UIViewController 서브 클래스를 사용하여 좀 더 쉽게 당신의 인생을 만들 수 있다는 것을 알고있다 그리고 데이터 소스/위임자로 설정하십시오 .UITableViewController 클래스에서 이것의 짧은, UITableView = View 그래서 당신은 거친 시간을 보내 게됩니다. 유일한 wa y는 대리자 메서드를 사용하여 뷰에서 스크롤하는 동작에 응답하는 것입니다 (예 : -(void)scrollViewDidEndDecelerating). 예를 들어

는 :

-(void)scrollViewDidEndDecelerating: (UIScrollView *)scrollView { 
    CGFloat offset = scrollView.contentOffset.y; 
    self.message.frame = CGRectMake(self.message.frame.origin.x,self.message.frame.origin.y + offset,self.message.frame.size.width,self.message.frame.size.height); 
} 

이 정확히 잘하지만 아마 당신은 필요의 라인을 따라하지 않을 수 있습니다.

+0

감사합니다. 좋은 답변입니다! – SpaceDog

관련 문제