В одном из методов делегата представления таблицы я обращаюсь к некоторым строкам на основе некоторых условий , и я хочу говорить эти строки с помощью ESpeak Engine .. В журнале он задает все строки с соответствующими строками ... но озвучка двигатель только с последней строкой (то есть, это только написание последней строки.)ESpeak Engine в iOS синхронным образом
Как сделать по буквам всех строк ..
Вот мой код ..
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)celle forRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"Final Speak Child List:%@",[stringComponentsForArray objectAtIndex:1]);
[engine speak:[stringComponentsForArray objectAtIndex:1]];
}
Вы пытаетесь говорить все строки для каждого tableViewCell? Вероятно, вы захотите поместить этот вызов в метод didSelectRowForIndex, если вы пытаетесь говорить только с текущей ячейкой и меняете [engine говорить [stringComponentsForArray objectAtIndex: indexPath.row] ;. –
Я не хочу говорить имя при выборе строки. Так что мы не можем добавить его в didSelectRow..На основании какого-то условия я хочу отфильтровать некоторые строки, и я хочу говорить только о том, что отфильтрованные строки продолжаются ... – Sandeep
Is массив изменяется в другом месте, потому что вы вызываете [engine speak: [stringComponentsForArray objectAtIndex: 1] снова и снова. Не хотите ли изменить индекс? –