2011-10-17 5 views
0

나는 3 rows.first 행이있는 시계가 아날로그 또는 디지털 방식으로되어야하는지 여부를 선택하는 테이블보기가 있습니다 .2 행에는 토글이 있습니다. 스위치를 켜면 날씨가 표시됩니다 .3 번째 행은 timeformat 즉 사용자가 24 시간 형식 또는 12 형식으로 시간을 선택하려고하는지 여부를 보여줍니다. 두 번째 행은 완료되었습니다. 그러나 첫 번째 행과 어떻게해야하는지 혼란 스럽습니다. 즉 기본적으로 첫 번째 행의 detailtextlabel에 디지털이 표시되어야하고 셀을 클릭하면 텍스트가 디지털에서 아날로그로 변경됩니다.이 문제를 해결할 때 도움을 주시기 바랍니다. 감사합니다.iphone에서 detailtextlabel을 클릭하여 다른보기로 전환하는 방법

답변

0
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
      UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; 
if(indexPath.row == 0){ 
if([cell.textLabel.text isEqualToString:@"Analog"]){ 
      cell.textLabel.text = @"Digital"; 
} 

else{ 

cell.textLabel.text = @"Analog"; 
} 
} 

} //이 값을 표시하기 위해 다른 레이블을 사용하는 경우 cell.textLabel.text를 lbl.text로 바꿉니다.

0

그래서 UITableView의 첫 번째 업데이트 셀 detailTextLabel, 사용자가 클릭 한 후, 그렇지? 있는 TableView 위임 방법에 잘

,

그냥 있는지 확인 할 수 있도록} .... 사용자가 클릭하고 detailTextLabel의 수정 셀에

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
      UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; 
      cell.textLabel.text = @"New Text"; 

을 refference를 얻을 수있는 사용자 전지 당신이 3 개 세포를 ...이 있기 때문에 당신이 텍스트를 변경하기 전에 클릭 어느 셀의 행 또는 셀 기존 텍스트를 확인

관련 문제