2014-12-03 42 views
1

當選擇UITableViewCell時,語音播報宣佈「選擇」,我不希望語​​音說「選擇」。我怎樣才能做到這一點?防止語音通過(輔助功能)從宣佈UITableViewCell選擇

事情我已經嘗試沒有成功:

  • 改變了細胞accessibilityHintaccessibilityLabel
  • 改變了細胞selectionStyle = UITableViewCellSelectionStyleNone
  • 改變細胞accessibilityTraits = UIAccessibilityTraitButton

問題:

  • 我不想在選定單元格時選擇「選擇」。我怎樣才能做到這一點?
+0

防止語音手段? – sanjeet 2014-12-03 12:12:12

+0

當我選擇一個單元格時,我不想讓語音說「選中」 – user1046037 2014-12-03 12:12:58

回答

0

唯一的解決辦法是防止細胞選擇

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath; 
{ 
    return nil; 
} 

添加敲擊手勢的細胞,當細胞被竊聽,你在敲擊手勢內的小區選擇想要的什麼都。

0

你可以通過再次取消細胞嘗試:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
[tableView deselectRowAtIndexPath:indexPath animated:YES]; 
} 
0

您可以創建自定義單元格類和重寫accessibilityTraits這樣的:

- (UIAccessibilityTraits)accessibilityTraits { 
    return UIAccessibilityTraitButton; 
}