gpt4 book ai didi

ios - TableView 中的重复行

转载 作者:行者123 更新时间:2023-11-29 13:52:37 25 4
gpt4 key购买 nike

我想在最后一个点击单元格上方创建重复的表格 View 单元格,其中包含最后一个点击单元格的数据。但这只发生在从下到上的 View 中。如果我更改顺序,它会返回错误的值。这是我的代码。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

UITableViewCell *lastTapCell;
lastTapCell = [_tableView cellForRowAtIndexPath:indexPath];
_txtDetailStr = lastTapCell.textLabel.text;
_lastTapCellIndexPath = [NSIndexPath indexPathForRow:indexPath.row inSection:indexPath.section];

}

- (void)createDuplicateText:(UILongPressGestureRecognizer *)press {

if (press.state == UIGestureRecognizerStateBegan) {

[_stringArray addObject:_txtDetailStr];
[_tableView insertRowsAtIndexPaths:@[_lastTapCellIndexPath] withRowAnimation:UITableViewRowAnimationRight];

}

}

最佳答案

这是我 Storyboard中 viewcontroller 的层次结构。

enter image description here
这是我的 viewcontroller swift 文件的结构。

class LocationVC: UIViewController, UITableViewDelegate, UITableViewDataSource {

@IBOutlet weak var tblLocation: UITableView!

var selectedCells:[IndexPath] = []
var selectedCell: IndexPath?

override func viewDidLoad() {
super.viewDidLoad()
}

func selectCell(indexPath: IndexPath) {
selectedCell = indexPath
self.tblLocation.reloadData()
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 10
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell : LocationCell = tableView.dequeueReusableCell(withIdentifier: "LocationCell") as! LocationCell
cell.lblCell.text = String(indexPath.row)
if selectedCells.count > 0 {
if indexPath.row == selectedCell!.row - 1 {
cell.lblCell.text = String(selectedCell!.row)
}
}
return cell
}

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
selectedCells.append(indexPath)
self.selectCell(indexPath: indexPath)
}

这是我的tableviewCell文件结构。

class LocationCell : UITableViewCell {
@IBOutlet weak var lblCell: UILabel!
}

关于ios - TableView 中的重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58908523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com