একটি অভিধানে একটি মানের উপর ভিত্তি করে Tableview শৈলী সেল

আমি একটি অভিধানে একটি মান উপর নির্ভরশীল একটি টেবিল ভিউ শৈলী সেল সেটিং সম্পর্কে যেতে পারেন কিভাবে আমি চিন্তা করতে desperately চেষ্টা করছি অভিধান একটি SQLite সারি, এবং আমি একটি কলাম সেট আপ করার জন্য কোন সেল ব্যবহার করতে (টাইপ কলাম) তারপর এটি cellForRowAtIndexPath বলতে হবে যা সেল শৈলী ব্যবহার করতে হবে। আমার মন এই কোড কোন সমস্যা কাজ করা উচিত, কিন্তু আমি নিম্নলিখিত ত্রুটি ধরে রাখা:

অকার্যকর ব্যতিক্রমের কারণে অ্যাপ্লিকেশন বন্ধ করা   'NSInternalInconsistencyException', কারণ: 'UITableView তথ্যসোর্স   টেবিল ভিউ থেকে একটি ঘর ফিরিয়ে আনতে হবে: cellForRowAtIndexPath: '

যেকোনো সাহায্যই অসাধারণ! অনেক ধন্যবাদ, অ্যান্ড্রু

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
dictionary = [tableDataSource objectAtIndex:indexPath.row];

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    if ([dictionary objectForKey:@"Type"] == @"1") {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];
        cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;
        cell.textLabel.numberOfLines = 0;
        cell.textLabel.font = [UIFont fontWithName:@"Helvetica" size:17.0];
        cell.detailTextLabel.lineBreakMode = UILineBreakModeWordWrap;
        cell.detailTextLabel.numberOfLines = 0;
        cell.detailTextLabel.font = [UIFont fontWithName:@"Helvetica" size:17.0];
    }
    else if ([dictionary objectForKey:@"Type"] == @"0") {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;
        cell.textLabel.numberOfLines = 0;
        cell.textLabel.font = [UIFont fontWithName:@"Helvetica" size:12.0];
    }

}
// Configure the cell...
cell.textLabel.text = [dictionary objectForKey:@"Title"];
cell.detailTextLabel.text = [dictionary objectForKey:@"Right_Info"];
return cell; }
0

1 উত্তর

দুই <�কোড> NSString বস্তুর তুলনা করার জন্য আপনি isEqualToString: পদ্ধতি ব্যবহার করতে হবে। == অপারেটর দিয়ে আপনি দুটি পয়েন্টার তুলনা করছেন।

এছাড়াও, dequeueReusableCellWithIdentifier: ইতিমধ্যে UITableViewCell এর একটি উদাহরণ ফেরত দেয় যাতে আপনি আবার একটিকে অন্যকে ব্যবহার করার চেষ্টা করতে না পারেন।

যদি আপনি চান, সারণির দিকে নজর রাখুন প্রোগ্রামিং গাইড দেখুন । এটা আঘাত করবে না

0
যোগ