gpt4 book ai didi

ios - 访问自定义 UITableViewCells 中的对象

转载 作者:行者123 更新时间:2023-11-28 09:16:14 26 4
gpt4 key购买 nike

我在每个单元格中使用带有按钮、标签和进度 View 的自定义 UITableViewCells。

我在我的 cellForRowAtIndexPath 中设置了每个对象的标签,因此每个对象都有相同的标签,这也是 tableview 中单元格的行。

问题是,我应该如何访问进度 View 对象并在单元格中按下按钮时显示一些进度?我如何在没有 NSIndexPath 参数的方法中正确访问此对象?

谢谢

UITableViewCell 设置:

class SongsTableViewCell: UITableViewCell {    
@IBOutlet weak var lblSongTitle: UILabel!
@IBOutlet weak var btnPlayPause: UIButton!
@IBOutlet weak var progressCell:UIProgressView!

override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
}

带有 UITableView 的 DetailsViewController:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

let cell = tableView.dequeueReusableCellWithIdentifier("SongTitleCell", forIndexPath: indexPath) as SongsTableViewCell
let songDic : NSDictionary = arrSongs.objectAtIndex(indexPath.row) as NSDictionary

cell.lblSongTitle.text = songDic.objectForKey("SongTitle") as? String
cell.btnPlayPause.tag = indexPath.row

cell.progressCell.tag = indexPath.row
}

单元格中按钮的操作:

 @IBAction func cellSongClicked (sender : AnyObject ){

// Need to access the progress view here....

var btnCurrentPressed = sender as UIButton
var cell = self.tableView.viewWithTag(btnCurrentPressed.tag)
var progressInCell : UIProgressView!
}

我希望在单击按钮 btnPlayPause 时访问 progressCell 并显示一些处理过程。

最佳答案

我如何在没有 NSIndexPath 参数的方法中正确访问此对象?

@interface 类中创建一个整数变量并在didSelectRowAtIndexPath 方法中赋值,如下所示

在类中声明一个变量:

  int someInteger;

在下面的方法中你必须像这样赋值。

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

someInteger = indexPath.row;
}

并且您可以通过其他一些方法访问someInteger

关于ios - 访问自定义 UITableViewCells 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27550110/

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