보기 삭제 버튼 텍스트를 변경하는 방법
안녕하세요 저는 사용자가 제 테이블 뷰 내부의 적합한 뷰 셀을 스와이프할 때 삭제 버튼에 표시되는 텍스트를 변경하려고 합니다.
다른 질문 스레드에서 이 테이블 보기 대리인을 사용하라는 예제를 본 적이 있습니다.
- (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
당신을 떠나보내는 것과 같은 것.
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
'programing' 카테고리의 다른 글
앱 설치 실패:장치에 쓸 수 없습니다. (0) | 2023.11.01 |
---|---|
외부 API 통합을 위한 Best Wordpress 플러그인 (0) | 2023.11.01 |
아약스 wooCommerce 3 제품 변형 카트에 추가 버튼 (0) | 2023.11.01 |
다른 요소 뒤에 요소를 추가하려면 어떻게 해야 합니까? (0) | 2023.11.01 |
(ActiveXObject 없이) JavaScript로 Excel 파일을 읽는 방법 (0) | 2023.11.01 |