Я хотел бы вдохновиться приложением для создания таблицы с настройками для моего приложения. Но я не знаю, как использовать диаграммы в Objective C. Может кто-то помочь мне, пожалуйста? Есть изображения, которые помогут вам разглядеть интерфейс.
Вкладка настроек 1
Настройки Вкладка 2
Я еще не знаю. Что вы порекомендуете ?
вы можете предложить решение или дать мне веб-сайт, который объясняет, чего я хочу? Благодарность
Ваш вопрос немного неясен, я только что предположил, какие изображения вы предоставили.
Опять же, вы хотите, чтобы ваш вид настроек был точно таким же, как изображения, которые вы только что разместили здесь?
Да желаю точно того же. Если это возможно
Да, ты можешь. Я показываю вам небольшой пример.
Спасибо большое, это очень мило. Если хотите, я могу дать вам свой адрес электронной почты и отправить его мне по почте, если хотите.
Вот очень быстрый пример, демонстрирующий, как сделать табличное представление точно таким же, как и ваши изображения:
Во-первых, давайте спроектируем наш пользовательский интерфейс:
Style
из UITableView
на Grouped
Prototype Cells
на 1, перетащите UIImageView
и UILabel
в только что добавленную ячейку прототипа, затем установите соответствующие ограничения по своему усмотрению.Cell Icon
значение 100
в его атрибуте tag
и сделайте то же самое, но 101
для Cell Title
.dataSource
и delegate
для вашего UITableView
Теперь вернемся к кодированию.
Выскажите свое мнение о реализации делегатов UITableView
:
@interface ViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
@end
Затем реализуйте соответствующие делегаты:
@implementation ViewController {
NSArray *images;
NSArray *titles;
NSArray *sections;
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
images = @[@"history", @"profile", @"quote", @"search", @"post_count", @"star"];
titles = @[@"General", @"Format", @"Unit", @"Import/Export", @"Update", @"Support"];
sections = @[@"Preferences", @"Data", @""];
}
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 3;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 2;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
UIImageView *imageView = [cell viewWithTag:100];
UILabel *label = [cell viewWithTag:101];
int index = (int)(indexPath.item + (indexPath.section * 2));
imageView.image = [UIImage imageNamed:[images objectAtIndex:index]];
label.text = [titles objectAtIndex:index];
return cell;
}
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
return [sections objectAtIndex:section];
}
-(NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section {
if (section == 2) {
return @"This is the section's footer title\nCoded by RyanB@StackOverflow";
}
return nil;
}
Все сделано. Теперь создайте проект и запустите его, чтобы увидеть результат.
Собираетесь ли вы сгруппировать параметры настройки?