如何在Xcode中为我的tableview添加上边距?
发布时间:2020-12-14 18:59:24 所属栏目:百科 来源:网络整理
导读:我正在尝试在表格视图的第一个单元格的顶部添加图像.如何让表格视图有一个上边距?现在,图像只是与tableview重叠.我试图让表格视图稍微下降.我不想让它变小或类似的东西.我只想在tableview的顶部添加一个按钮. //// usersVC.swift// CaastRun//// Created by
我正在尝试在表格视图的第一个单元格的顶部添加图像.如何让表格视图有一个上边距?现在,图像只是与tableview重叠.我试图让表格视图稍微下降.我不想让它变小或类似的东西.我只想在tableview的顶部添加一个按钮.
// // usersVC.swift // CaastRun // // Created by Computer on 5/23/15. // Copyright (c) 2015 Caast. All rights reserved. // import UIKit class usersVC: UIViewController,UITableViewDataSource,UITableViewDelegate { @IBOutlet weak var resultsTable: UITableView! var resultsNameArray = [String]() var resultsUserNameArray = [String]() var resultsImageFiles = [PFFile]() override func viewDidLoad() { super.viewDidLoad() let theWidth = view.frame.size.width let theHeight = view.frame.size.height resultsTable.frame = CGRectMake(0,theWidth,theHeight) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } override func viewDidAppear(animated: Bool) { resultsNameArray.removeAll(keepCapacity: false) resultsUserNameArray.removeAll(keepCapacity: false) resultsImageFiles.removeAll(keepCapacity: false) var query = PFUser.query() query!.whereKey("username",notEqualTo: PFUser.currentUser()!.username!) query!.findObjectsInBackgroundWithBlock { (objects:[AnyObject]?,error:NSError?) -> Void in if error == nil { for object in objects! { self.resultsNameArray.append(object.objectForKey("profileName") as! String) self.resultsImageFiles.append(object.objectForKey("photo") as! PFFile) self.resultsUserNameArray.append(object.objectForKey("username") as! String) self.resultsTable.reloadData() } } } } func tableView(tableView: UITableView,numberOfRowsInSection section: Int) -> Int { return resultsNameArray.count } func tableView(tableView: UITableView,heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { return 64 } func tableView(tableView: UITableView,cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { var cell:usersCell = tableView.dequeueReusableCellWithIdentifier("Cell") as! usersCell cell.profileLbl.text = self.resultsNameArray[indexPath.row] cell.usernameLbl.text = self.resultsUserNameArray[indexPath.row] var query = PFQuery(className: "follow") query.whereKey("user",equalTo: PFUser.currentUser()!.username!) query.whereKey("userToFollow",equalTo: cell.usernameLbl.text!) query.countObjectsInBackgroundWithBlock { (count:Int32,error:NSError?) -> Void in if error == nil { if count == 0 { cell.followBtn.setTitle("Follow",forState: UIControlState.Normal) } else { cell.followBtn.setTitle("Following",forState: UIControlState.Normal) } } } self.resultsImageFiles[indexPath.row].getDataInBackgroundWithBlock { (imageData:NSData?,error:NSError?) -> Void in if error == nil { let image = UIImage(data: imageData!) cell.imgView.image = image } } return cell } @IBOutlet weak var searchText: UITextField! @IBAction func searchButton(sender: AnyObject) { resultsNameArray.removeAll(keepCapacity: false) resultsUserNameArray.removeAll(keepCapacity: false) resultsImageFiles.removeAll(keepCapacity: false) var query = PFUser.query() query!.whereKey("username",notEqualTo: PFUser.currentUser()!.username!) query!.whereKey("profileName",containsString: self.searchText.text) query!.findObjectsInBackgroundWithBlock { (objects:[AnyObject]?,error:NSError?) -> Void in if error == nil { for object in objects! { self.resultsNameArray.append(object.objectForKey("profileName") as! String) self.resultsImageFiles.append(object.objectForKey("photo") as! PFFile) self.resultsUserNameArray.append(object.objectForKey("username") as! String) self.resultsTable.reloadData() } } } } } 解决方法
我不确定我是否理解你的问题,如果你试图在你的表和视图之间有一个余地试试这个:
斯威夫特3 self.tableView.contentInset = UIEdgeInsets(top: 20,left: 0,bottom: 0,right: 0) 斯威夫特2 self.tableView.contentInset = UIEdgeInsetsMake(20,0); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |