我想從我的視圖控制器中分離出我的tableview邏輯,並有一個包含我的tableviews數組數據的swift文件。我現在試圖從我在我的視圖控制器中的swift文件中創建的類訪問此數組,但我不確定調用此信息並將其設置爲變量的正確方法。在下面找到我是如何稱呼它,但我收到警告,Variable 'friendsFeed' inferred to have type '()', which my be unexpected
。這似乎不是正確的做法。模塊中的Swift調用數組
這裏是我的tableview邏輯,FriendsFeed.swift:
import Foundation
public class FriendsFeedTableView {
var friendsDict: [String: String] = ["Username":"Mike Duff", "Bar": "Old Town Tavern"]
init(friendsDict: [String: String]){
self.friendsDict = friendsDict
}
}
這裏是包含的tableview我的視圖控制器:
import UIKit
class SegmentedControlViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var feedTableView: UITableView!
@IBOutlet weak var segmentedControl: UISegmentedControl!
@IBOutlet weak var eventImage: UIImageView!
@IBOutlet weak var primaryEventLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
feedTableView.delegate = self
feedTableView.dataSource = self
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func feedListChanged(sender: AnyObject) {
switch segmentedControl.selectedSegmentIndex {
case 0:
var friendsFeed = FriendsFeedTableView(friendsDict: <#[String : String]#>);)
println("Friends Selected")
case 1:
println("Friends in Area Selected")
case 2:
println("Top Events Selected")
default:
break
}
}
}
不要構建'feedListChanged'視圖。相反,將它們全部構建並分配給'viewDidLoad'中的屬性並相應地設置'hidden'。 – mattt