2012-05-10 5 views
0

내 tableviewcells에 하위보기로 단추를 추가합니다. 잘 작동합니다. 그러나 나는 그것이 세포의 바닥에 항상있게하는 방법을 알아낼 수 없습니다. (원하는 경우 구분선 맨 위에). 셀 높이가 다양하기 때문에 고정 된 위치는 영리하지 않습니다. 하지만 동적 위치를 추가하는 방법에 대한 단서가 없습니다. 버튼을 추가하는 코드는 다음과 같습니다.버튼을 tableView 셀의 아래쪽에 배치하는 방법?

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[button addTarget:self 
    action:@selector(buttonPressed:) 
    forControlEvents:UIControlEventTouchDown]; 
    [button setTitle:@"+1" forState:UIControlStateNormal]; 
    button.frame = CGRectMake(0.0f, 70.0f, 160.0f, 15.0f); 
    [cell addSubview:button]; 

답변

1

버튼을 추가 할 때 자동 크기 조정 마스크를 설정하십시오. 원하는 설정이 다음과 같다고 생각합니다.

button.autoresizingMask = UIViewAutoResizingFlexibleTopMargin; 

버튼을 셀에 추가 한 후 수행하십시오.

+0

이것이 최상의 해결책이라고 생각합니다. 아래쪽이 아님 (bottomMargin으로 변경하면 단추가 가운데에 붙습니다). – Blade

1

언제나 셀의 높이를 확인하고 버튼의 프레임을 넣을 수 있습니다.

button.frame=CGRectMake(0,cellHeight-15,160,15); 
+0

감사합니다.하지만 어디에서 cellHeight를 가져 오거나 정의 할 수 있습니까? – Blade

+0

난 내 맥 아니에요,하지만 난이 cell.frame.size.height을 기억 –

+0

덕분에 난이 도움을 희망 그것을 – Blade

관련 문제