programing

보기 삭제 버튼 텍스트를 변경하는 방법

css3 2023. 11. 1. 22:32

보기 삭제 버튼 텍스트를 변경하는 방법

안녕하세요 저는 사용자가 제 테이블 뷰 내부의 적합한 뷰 셀을 스와이프할 때 삭제 버튼에 표시되는 텍스트를 변경하려고 합니다.

다른 질문 스레드에서 이 테이블 보기 대리인을 사용하라는 예제를 본 적이 있습니다.

- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath

제 질문은 이 방법을 어떻게 사용하느냐는 것입니다.저는 이것을 어떻게 사용하는지 잘 모르겠습니다.

관리하는 컨트롤러에서UITableView당신은 실행해야 합니다.UITableviewDelegate그리고 당신의 메소드에 대해 당신이 원하는 타이틀을 내부로 반환합니다.titleForDeleteConfirmationButtonForRowAtIndexPath방법.

예:

@interface CategoryAddViewController : UITableViewController
@end

@implementation CategoryAddViewController
// ...
-(NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath {
return @"Please don't delete me!";
}

@end

당신을 떠나보내는 것과 같은 것.

enter image description here

Swift에서는 동일하지만, 메서드 서명만 다를 뿐입니다.

func tableView(tableView: UITableView, titleForDeleteConfirmationButtonForRowAtIndexPath indexPath: NSIndexPath) -> String? {
  return "Erase"
}

삭제 대신 표시할 문자열만 반환하면 됩니다.모든 행에 대해 "지우기"를 표시하고 싶다고 할 때, 위의 함수는 다음을 포함해야 합니다.

return @"Erase";

읽어보기

뷰 컨트롤러가 아직 UITableViewController가 아닌 경우에도 .h 파일에 UITableViewDelegate를 추가합니다.그것은 다음 중 하나가 될 수 있다는 것입니다.

@interface SomeView : UIViewController <UITableViewDelegate>

오어

@interface SomeView : UITableViewController

스위프트 4.2

override func tableView(_ tableView: UITableView, titleForDeleteConfirmationButtonForRowAt indexPath: IndexPath) -> String? {
        return "Erase"
    }

언급URL : https://stackoverflow.com/questions/7394988/how-to-change-uitableview-delete-button-text