【发布时间】:2016-11-07 05:30:29
【问题描述】:
所以我有一个自定义的tableview,在那个表格视图中我有一个按钮、一个图像和 2 个标签。这些项目中的每一个都使用 php 填充来自 mysql 服务器的 json 数据。我将我的项目从 Objective-C 转换为 Swift,这样做我得到了这个错误。这是我项目中最重要的代码之一,因为由于用户单击跟随按钮,它会将数组移动到其他数组,并且这样做会为单元格提供一个特殊的行号,以便所有图像、标签和按钮知道要显示哪个。
我尝试将其切换为 .convert(),但只是出现错误,所以我将其保留为原来的样子。
按钮的代码
// Follow Button
@IBAction func followButtonClick(_ sender: Any) {
// Adding row to tag
var buttonPosition = (sender as AnyObject).convertPoint(CGPoint.zero, to: self.myTableView)
var indexPath = self.myTableView.indexPathForRow(at: buttonPosition)!
// Creating an action per tag
if indexPath != nil {
// Showing Status Labels
var cell = self.myTableView.cellForRow(atIndexPath: indexPath)!
cell.firstStatusLabel.isHidden = false
cell.secondStatusLabel.isHidden = false
// Change Follow to Following
(sender as AnyObject).setImage(UIImage(named: "follow.png")!, for: .normal)
cell.followButton.isHidden = true
cell.followedButton.isHidden = false
self.myTableView.beginUpdates()
// ----- Inserting Cell to Section 0 -----
followedArray.insert(testArray[indexPath.row], at: 0)
myTableView.insertRows(at: [IndexPath(row: 0, section: 0)], with: .fade)
// ----- Removing Cell from Section 1 -----
testArray.remove(at: indexPath.row)
var rowToRemove = indexPath.row
self.myTableView.deleteRows(at: [IndexPath(row: rowToRemove, section: 1)], with: true)
self.myTableView.endUpdates()
}
}
错误
新代码出错
图片更容易阅读
【问题讨论】:
标签: swift uitableview swift3 nsindexpath cgpoint