2011-05-11 67 views
2

當您執行自定義繪圖時,UITableViewCells的滾動速度急劇增加,但輔助功能會中斷。應該如何爲這樣的單元添加可訪問性支持?自定義繪製UITableViewCell中的輔助功能

+0

什麼是可訪問性? – 2011-05-11 07:43:04

+0

我在自定義單元格中查看網頁時遇到了可訪問性問題。必須禁用Web視圖的用戶交互。 – 2011-05-11 07:49:33

+1

當我說可達性時,我正在談論這個問題。 http://developer.apple.com/technologies/ios/accessibility.html – Mugunth 2011-05-19 02:37:29

回答

2

老問題,但iOS已經內置支持這種可訪問性。看看這個非正式的協議,它可以讓你在你的視圖中定義rects並適當地標記它們。因此,如果您在0,0處繪製大小爲44x44的大X,則可以將該矩形的accessibilityLabel設置爲「刪除」。

-1

我有點在黑暗中以及你想問什麼。對我來說,這聽起來像是你無法訪問自定義單元格上的方法/對象。當您有一個名爲CustomCell的類時,請使用類似

CustomCell *cell = (CustomCell *)[localTableView dequeueReusableCellWithIdentifier:MyIdentifier]; 

創建自定義單元格。

假設您的自定義單元格包含一些標籤。然後,您可以輕鬆地訪問他們使用類似

[cell.aLabel setText:@"Accessed by load"]; 

當您嘗試訪問方法,例如:在一個單元格中的按鈕被按下時IBAction爲,你應該聲明在CustomCell類的方法(而不是在你的表視圖的類)。之後,將您的按鈕連接器連接到CustomCell的連接器。

注意:此連接器不一定位於文件所有者。我使用的是XCode 4,我看到3個對象:File's Owner,First ResponderCustom Cell。我的IBAction位於Custom Cell,儘管我習慣於將它鏈接到File's Owner

我希望這有任何幫助。

2

如果您使用自定義視圖來顯示信息(在本例中繪製表格單元格),則需要自己設置相關的accessibilityLabel。具體取決於您已經接受繪製的視圖,您需要的標籤可能是表格單元格(對於UITableViewCell子類)或您的自定義內容視圖。

如果您要在自定義單元格中繪製複雜的信息,請考慮在標籤中包含所有可合理發聲的內容,並使用逗號分隔,如無障礙指南中所述。包含的內容通常是常識,但與普通的配音用戶交談可能會非常有用,特別是關於他們首先想知道的信息。