2012-03-29 4 views
1

아래에 표시된 것처럼 테이블보기 맨 아래에 단추를 추가하는 더 좋은 방법이 있습니까? 내가 찾은 해결책은 기존 섹션의 머리말이나 꼬리말 안에 버튼을 삽입하는 것과 관련이있다.테이블보기 맨 아래에 단추 추가

enter image description here

답변

2

보고있는 뷰는 UITableView입니다. 항목이 여러 개인 경우이 사용자에 대한 정보가 화면에서 "삭제"버튼과 함께 스크롤 오프됩니다. 테이블 바닥 글에 단추를 놓으면 테이블과 함께 스크롤 할 수 있습니다. 테이블 바닥 글은 모든 섹션 외부에 있습니다.

보기에 스크롤 또는 동적 크기 표보기가없는 경우보기 하단에 추가하면됩니다.

+0

난 당신이 "테이블 바닥 글이 외부의 어떤 부분 중 하나입니다"무슨 뜻인지 이해가 안 돼요. UITableView에는 기본 제공 바닥 글 AFAIK가 없습니다. 셀의 섹션에만 머리말/꼬리말이 있습니다 – pixelfreak

+0

명확히하기 위해 버튼을 셀과 함께 스크롤 할 수 있습니다. – pixelfreak

+0

UITableView에는 모든 UIView로 설정할 수있는 tableFooterView라는 속성이 있습니다. 그것은 어떤 섹션의 외부에 있습니다. 버튼이 테이블과 함께 스크롤 할 수 있습니다. – bbarnhart

0

어떻게 삭제 버튼이있는 도구 모음을 사용하는 방법에 대해? IMHO, "멋지게"보일 것입니다.

0

UIView을 추가 한 다음 UIButton이 너비에 맞게 자동 할당되지 않도록 UIButton을 추가 할 수 있습니다.

7

새 UIView를 만들고보기를 tableview의 바닥 글보기로 설정하고 단추를 새 UIView의 하위보기로 추가하십시오. 또한 heightForFooterInSection 메서드에서 바닥 글의 높이를 설정합니다. viewDidLoad에이 같은

뭔가,

- (void)viewDidLoad 
{ 
    UIView *newView = [[UIView alloc]initWithFrame:CGRectMake(10, 70, 300, 45)]; 
    submit = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [submit setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 
    //[submit setTitleColor:[UIColor colorWithWhite:0.0 alpha:0.56] forState:UIControlStateDisabled]; 
    [submit setTitle:@"Login" forState:UIControlStateNormal]; 
    [submit.titleLabel setFont:[UIFont boldSystemFontOfSize:14]]; 
    [submit setFrame:CGRectMake(10.0, 15.0, 280.0, 44.0)]; 
    [newView addSubview:submit]; 

    [self.tableView setTableFooterView:newView]; 

    [super viewDidLoad]; 

} 

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { 

    return 50; 
} 
관련 문제