在xcode 8 beta 6中的UITableView中使用indexPath.row将无法编译

时间:2016-08-17 05:29:06

标签: ios swift xcode uitableview beta

我有一个UITableView,我可以在xcode 8 beta 5及更早版本中使用indexPath.row访问该行。当我在beta 6中编译应用程序时,它说

Cannot subscript a value of type 'inout[AggregatedEvents]' (aka 'inout Array<AggregatedEvents>')

一个例子是

participant?.Timestamp = String(self.items[indexPath.row].timestamp!)

据我所知,beta 6的发行说明并未提及与此相关的更改。 AggregatedEvents是一个结构,参与者是AWS DynamoDB表。

1 个答案:

答案 0 :(得分:0)

我将indexPath.row中的值赋给临时值并将其分配给struct。这部分代码会编译这些更改。原文在底部。

let participant = Participants() // Struct.

let p1: String = String(self.items[indexPath.row].timestamp!)
participant?.Timestamp = p1 as NSString
//participant?.Timestamp = String(self.items[indexPath.row].timestamp!)