i Hinzufügen sind versucht, eine Zeile in einem Tableview auf der Oberseite let indexPath : [NSIndexPath] = [NSIndexPath(forRow: 0, inSection: 0)]
parentTableView.insertRowsAtIndexPaths(indexPath, withRowAnimation: .Fade)
hinzuzufügen, aber es es auf den Boden des Tablevieweine Zeile in die Spitze eines Tableview
Dies ist mein Code hinzufügen: -
import UIKit
class ViewController: UIViewController , UITableViewDelegate, UITableViewDataSource,transferDelegate , UIViewControllerTransitioningDelegate{
var xibName : String = "HomepageFeedCellHeader"
var lords : [String] = ["name1","name2","name3"]
var queens : [String] = ["--","q1","q2"]
var desc : [String] = ["alpha","beta","gamma"]
var menProfilePictures : [UIImage] = [UIImage(named: "DaarioNaharis")!,UIImage(named: "JaimeLannister")!,UIImage(named: "LordVarys")!]
@IBOutlet weak var postButton: UIButton!
@IBOutlet weak var parentTableView: UITableView!
@IBOutlet weak var pickImages: UIButton!
var a : ParentTableViewCell = ParentTableViewCell()
@IBOutlet weak var postTextView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
parentTableView.delegate = self
parentTableView.dataSource = self
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return desc.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = parentTableView.dequeueReusableCellWithIdentifier("ParentCell", forIndexPath: indexPath) as! ParentTableViewCell
cell.transferingDelegate = self
cell.feedPostUsername.text = lords[indexPath.row]
cell.feedPostUserDetails.text = queens[indexPath.row]
cell.feedPostDescription.text = desc[indexPath.row]
cell.feedUserProfilePictures.image = menProfilePictures[indexPath.row]
cell.selectionStyle = .None
return cell
}
func transfer(itemNo : Int) {
print("call recieved in viewController from item \(itemNo)")
let imagePopOverScene = self.navigationController?.storyboard?.instantiateViewControllerWithIdentifier("ImagePopOverViewControllerVC_ID") as? ImagePopOverViewController
print("itemNo in viewControlle \(itemNo)")
if itemNo < 3{
imagePopOverScene?.setImage = menProfilePictures[itemNo]
}else{
imagePopOverScene?.setImage = UIImage(named: "defaultProfilePic")
}
imagePopOverScene?.transitioningDelegate = self
self.navigationController?.pushViewController(imagePopOverScene!, animated: true)
}
@IBAction func postBtnAction(sender: UIButton) {
print("post btn action recieved")
tableViewConfiguration()
}
func tableViewConfiguration(){
parentTableView.beginUpdates()
desc.append(postTextView.text!)
menProfilePictures.append(UIImage(named: "defaultProfilePic")!)
queens.append("--")
lords.append("Anonymous")
let indexPath : [NSIndexPath] = [NSIndexPath(forRow: 0, inSection: 0)]
print(indexPath)
parentTableView.insertRowsAtIndexPaths(indexPath, withRowAnimation: .Fade)
tableView(parentTableView, cellForRowAtIndexPath: indexPath[0])
parentTableView.endUpdates()
parentTableView.reloadData()
parentTableView.scrollToRowAtIndexPath(indexPath[0], atScrollPosition: UITableViewScrollPosition.Top, animated: true)
}
@IBAction func pickImagesAction(sender: UIButton) {
}
}
Hey @vadian ich das bin hier, hat es nicht wirklich! .. auch können Sie mich auf eine Dokumentation meine Grundlagen löschen! – Dravidian
Es ist erforderlich, das Modell (Datenquellenarray) und die Ansicht (Tabellenansicht) synchron zu halten. Dies bedeutet, dass Sie ein neues Element genau so in das Datenquellenarray einfügen müssen, wie Sie es in der Tabellenansicht erwarten . Dann lassen Sie die 'reloadData()' Zeile weg und Sie sind fertig. – vadian
Ja, was ich nicht weiß, wie würdest du das in Code machen? ... bin ein Neuling .. – Dravidian