マスター詳細ビューアプリケーションを作成しようとしています&私はちょっと固まっています。マスター詳細ビューアプリケーション
バーを表示しているテーブルビューが100 DynamicPrototype
Cells
で、cell
をタップすると、そのバーに関する詳細情報を表示したいと思います。ここに示されているよう
私の質問はDetailView
にlabels
とimages
などの異なるdata
を記入し、私は正しいdata
マイDetailview
表現するためにタップし、各cell
のためにそれらを変更する方法StaticCells
とTableViewController
されている。
私はSwift 2.3とXcode 8.1
を使用していますBarProfile.Swift:
は、私は私のDetailViewデータを表現するクラスを作成し、このようになります
import Foundation
class BarProfile {
var HeaderImage = ""
var HeaderTitle = ""
var Age = ""
var Adress = ""
var Number = ""
var Time = ""
var Music = ""
var Info = ""
var Menu = ""
var More = ""
init(HeaderImage: String, HeaderTitle: String, Age: String, Adress: String, Number: String, Time: String, Music: String, Info: String, Menu: String, More: String) {
self.HeaderImage = HeaderImage
self.HeaderTitle = HeaderTitle
self.Age = Age
self.Adress = Adress
self.Number = Number
self.Time = Time
self.Music = Music
self.Info = Info
self.Menu = Menu
self.More = More
}
}
マイBarsTableView
:
BarsTableViewController.Swift :
import UIKit
class BarsTableViewController: UITableViewController,UISearchResultsUpdating,UISearchBarDelegate,UISearchDisplayDelegate{
@IBOutlet var tableViewController: UITableView!
// MARK : Data
var names = ["Shalvata",
"Markid",
"Litzman Bar",
"The Cat & The Dog",
"Light house",
var streets =
["האנגר 28,נמל תל אביב",
"אבן גבירול 30,תל אביב",
"רחוב נמל תל אביב",
"קרליבך 28,תל אביב",
"האנגר 23,נמל תל אביב"]
var images = [UIImage(named: "Shalvata"),
UIImage(named: "Markid"),
UIImage(named: "Litzman Bar"),
UIImage(named: "CatNDog"),
UIImage(named: "LightHouse")]
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
{
return 100.5;
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
////////
////////
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
let cell = self.tableView.dequeueReusableCellWithIdentifier("CustomCell", forIndexPath: indexPath) as! CustomCell
let user = filteredUsers[indexPath.row]
cell.photo.image = user.image
cell.name.text = user.name
cell.streetName.text = user.streetName
return cell
}
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
self.performSegueWithIdentifier("BarsProfile", sender: nil)
}
}
私が実際に探していることを示すチュートリアルが見つかりませんでした。ここで答えを見つけることを望んでいました。detailViewはすべてのプロジェクトやアプリケーションの基本です。
私はどのように続行するのか分かりません。私はそれについてかなり不満です。あなたがprepareForSegue
機能を通じて詳細ビューにデータを渡すと、宛先ビューで変数またはコール機能を設定することができます:)
どんなクラスの 'prepareForSegue'方法は、あなたのマスターであることを示しています。 – Frankie
私はまだそれを持っていない –
その後、詳細なチュートリアルを行う必要がありますし、具体的な質問をしてください。試してみてください:http://www.techotopia.com/index.php/Implementing_iOS_8_TableView_Navigation_using_Storyboards_in_Xcode_6_and_Swift – Frankie