Добавление разных значков для каждой ячейки в табличном представлении - PullRequest
2 голосов
/ 26 мая 2011

Я хочу добавить различные значки в табличное представление, присутствующее в моем приложении. Может ли кто-нибудь провести меня через правильный массив или, если возможно, показать некоторый пример кода или пример. Любая помощь будет принята.

Спасибо, Christy

Ответы [ 3 ]

10 голосов
/ 26 мая 2011

говорят, что значки хранятся как icon0.png, icon1.png и так далее.Вы можете дать значок для каждой ячейки как

cell.imageView.image = [UIImage imageNamed:    
              [NSString stringWithFormat:@"icon%d.png",indexPath.row]];
2 голосов
/ 26 мая 2011

Ну, у вас есть массив где-то, чтобы вернуть правильное число в numberOfRowsInSection. Этот массив используется для заполнения ячеек. Если вы хотите, чтобы значки отображались только в ваших ячейках, ваш массив значков будет таким.

Так, например:

UIImage *one = ...;
UIImage *two = ...;
[arrayIcons addObject: one];
[arrayIcons addObject: two];

и в numberOfRowsInSection вернуть [arrayIcons count].

В методе cellForRowAtIndexPath у вас есть переменная indexPath. Если вы хотите узнать, какая у вас ячейка, вы используете: indexPath.row.

Итак, если вы загружаете ячейку (возможно, пользовательскую, см. Другие ответы), которая имеет UIImageView (скажем, она называется: imageView), и вы загружаете значки в ячейки следующим образом:

cell.imageView = [UIImage imageWithContentsOfFile:[arrayIcons objectAtIndex:indexPath.row]];
1 голос
/ 26 мая 2011

Вам необходимо определить пользовательские ячейки для вашего UITableView.

Это руководство - это то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...