2017-01-19 40 views
0

我升級我的項目斯威夫特3和整個這個錯誤傳來:斯威夫特3 - 鍵入「任意」無標會員

let cellDescriptor = cellDescriptors[(indexPath as NSIndexPath).section][indexOfVisibleRow] as! [String: AnyObject] 

我在這條線得到一個錯誤:

Type 'Any' has no subscript members 

如何我確切地解決這個問題?我不知道如何去做。我嘗試將第一部分轉換爲NSDictionary,然後告訴我indexPath的類型IndexPath不能轉換爲NSIndexPath

+2

什麼類型是cellDescriptors?它不認爲它是一個數組。 – scord

+0

給我們更多關於cellDescriptors的細節。由於您使用了兩次下標,因此編譯器可能無法推斷第二種類型。 – Legoless

回答

0

NSIndexPath已換上IndexPath,所以這部分應該成爲簡單

cellDescriptors[indexPath.section] 

對於剩下的問題,你怎麼樣定義cellDescriptors?這可能更容易做到這一點作爲一個兩步過程

let firstPart = cellDescriptors[indexPath.section] as! MyCellDescriptor 
let cellDescriptor = firstPart[indexOfVisibleRow] 
+0

雖然這是事實,但並未解決當前的問題。 – Legoless