Ios 访问自定义UITableViewCells中的对象
我使用自定义UITableViewCells,每个单元格中都有按钮、标签和进度视图 我在我的Ios 访问自定义UITableViewCells中的对象,ios,uitableview,swift,Ios,Uitableview,Swift,我使用自定义UITableViewCells,每个单元格中都有按钮、标签和进度视图 我在我的cellforrowatinexpath中设置了每个对象的标记,因此每个对象都有相同的标记,这也是tableview中单元格的行 问题是,当按下单元格中的按钮时,如何访问progress view对象并显示一些进度?如何在没有nsindepath参数的方法中正确访问这些对象 谢谢 UITableViewCell设置: class SongsTableViewCell: UITableViewCell {
cellforrowatinexpath
中设置了每个对象的标记,因此每个对象都有相同的标记,这也是tableview中单元格的行
问题是,当按下单元格中的按钮时,如何访问progress view对象并显示一些进度?如何在没有nsindepath
参数的方法中正确访问这些对象
谢谢
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!
}
我想在单击按钮时访问progressCell并显示一些处理。如何在没有NSIndexPath参数的方法中正确访问此对象? 在
@interface
类中创建一个整数变量,并在didselectrowatinexpath
方法中赋值,如下所示
在类中声明变量:
int someInteger;
在下面的方法中,您必须这样分配
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
someInteger = indexPath.row;
}
您可以通过其他方法访问
someInteger
。您可以发布一些代码来更清楚地说明您在做什么吗?您可以将进度视图对象传递给该方法。@Chris我添加了代码该代码不在cellSongClicked函数的DidSelectRowatineXpath
its中