StackOverflow 上的全新海报。我已经在这里阅读和学习了一段时间,但我需要开始提出一些问题并进行互动,因此对于我的一些问题的任何帮助将不胜感激。
我基本上从 cellForRowAtIndexPath 中的 plist 在 tableView 中生成默认声音列表。这会为我生成一个说“x”声音的列表,其中一个声音在其单元格上放置了一个默认的复选标记附件。我有一个存储“活动”声音文件的索引值的 plist 文件,这就是我在生成的 tableView 中放置原始复选标记的方式。因此,在下面的代码中,如您所见,我为“活动”声音索引加载了 plist 的值,但是,当用户与我的 tableView 交互并选择新声音时,我需要放置默认复选标记从视图中删除。其他一切工作正常。我似乎无法破解这个简单的问题,我确定它是一个简单的语法问题,我只是不知道如何完成它。我确定解决方案是一两行代码,就在我的眼皮底下。提前感谢您的帮助。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSDictionary *dictionarySound = [NSDictionary dictionaryWithContentsOfFile:[self ActDataFilePath]];
NSNumber *defaultSoundIndex = [dictionarySound valueForKey:@"soundIndex"];
int theIntVal = [defaultSoundIndex integerValue];
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
//Everything below works just fine, checkmarks are removed and placed accordingly, sounds are played just fine. I just need help above in removing the default checkmark
if(self.checkedPath)
{
UITableViewCell *uncheckCell = [tableView cellForRowAtIndexPath:self.checkedPath];
uncheckCell.accessoryType = UITableViewCellAccessoryNone;
}
cell.accessoryType = UITableViewCellAccessoryCheckmark;
self.checkedPath = indexPath;
.......下面的其他代码在点击时播放我的声音并将新活动的声音名称和索引值存储在plist中。